本文主要介绍JS Array.slice截取数组的实现方法,因为需要控制长度,有需要的朋友可以参考一下。
切片定义和用法
slice()方法可以从现有数组中返回选定的元素。
语法
arrayObject.slice(开始,结束)
参数
形容
开始
必需的。指定开始选择的位置。如果为负,则指定从数组末尾开始的位置。也就是说,-1表示最后一个元素,-2表示倒数第二个元素,依此类推。
结束
可选。指定结束选择的位置。此参数是数组片段末尾的数组下标。如果未指定此参数,拆分数组将包含从数组开头到结尾的所有元素。如果此参数为负,则指定数组末尾的元素。
返回值
返回一个新数组,该数组包含arrayObject中从头到尾的元素(不包括该元素)。
解释
请注意,此方法不修改数组,而是返回一个子数组。如果要删除数组中的一部分元素,应该使用Array.splice()方法。
提示和评论
注意:可以使用负值从数组末尾选择元素。
注意:如果没有指定end,slice()方法将选择从数组开始到结束的所有元素。
例子
例子 1
在本例中,我们将创建一个新数组,然后显示从中选择的元素:
脚本类型='文本/javascript '
var arr=新数组(3)
arr[0]='乔治'
“约翰”
arr[2]=托马斯
document.write(arr 'br /')
document . write(arr . slice(1)' br/')
document.write(数组)
/脚本
输出:
乔治,约翰,托马斯
约翰,托马斯
乔治,约翰,托马斯
例子 2
在本例中,我们将创建一个新数组,然后显示从中选择的元素:
脚本类型='文本/javascript '
var arr=新数组(6)
arr[0]='乔治'
“约翰”
arr[2]=托马斯
arr[3]='詹姆斯'
arr[4]='Adrew '
“马丁”
document.write(arr 'br /')
document.write(arr.slice(2,4) 'br /')
document.write(数组)
/脚本
输出:
乔治,约翰,托马斯,詹姆斯,安德鲁,马丁
詹姆斯托马斯
乔治,约翰,托马斯,詹姆斯,安德鲁,马丁
核心代码:
脚本类型='文本/javascript '
//JS Array.slice截取数组
//在JavaScript中,数组对象的slice(start[,end])方法返回数组中带下标[start,end]的部分(不包括带下标end的元素)。如果未指定end参数,slice()方法不会从数组的开头到结尾更改原始数组。如果要删除数组的一部分,可以使用split()方法。
//参数:
//(1)start:数组开始截取的下标。如果start为负,则表示从数组末尾开始计数。
//(2)end:结束截取的数组下标。如果end为负,则表示从数组末尾开始计数。
//示例1:
var arr=[1,2,3,4,5,6,7,8,9];
//[0,1,2,3,4,5,6,7,8]
//[-10,-9,-8,-7,-6,-5,-4,-3,-2,-1]
document . writeln(arr . slice(5));//输出:6,7,8,9
document . writeln(arr . slice(-5));//输出:5,6,7,8,9
document.writeln(arr.slice(0,3));//输出:1,2,3
document.writeln(arr.slice(1,2));//输出:2
document.writeln(arr.slice(3,-2));//输出:4,5,6,7
document.writeln(arr.slice(1,9999));//输出:2,3,4,5,6,7,8,9
//==================================================================================================
//jsarray.splice (start,delete _ count,value,)插入、删除和替换数组。
//参数:
//(1)start:开始插入和/或删除的数组元素的下标。
//(2)delete_count:结束截取的数组下标。如果end为负,则表示从数组末尾开始计数。
//(3)值,要插入数组的元素。
//Return:如果从数组中删除了一个元素,则返回已删除元素的数组。
//
//示例1:
document . write(' HR ');
//
var arr=[1,2,3,4,5,6,7,8,9];
document . writeln(' arr=' arr);//输出:arr=1,2,3,4,5,6,7,8,9
document . writeln(' arr . splice(5)=' arr . splice(5));//Output: arr.splice(5)=6,7,8,9
文档。writeln(' arr=' arr ');//输出:arr=1、2、3、4、5
document.write('br '):
//
var arr=[1,2,3,4,5,6,7,8,9]:
文档。writeln(' arr=' arr ');//输出:arr=1、2、3、4、5、6、7、8、9
document.writeln('arr.splice(5,1,99,100)=' arr.splice(5,1,99,100));//输出:接合位置(5,1,99,100)=6
文档。writeln(' arr=' arr ');//输出:arr=1、2、3、4、5、99、100、7、8、9
document.write('br '):
/脚本
好吧了,其实就是使用数组。爱丽丝(0.20);截取前20个。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。