js中array方法,JS截取数组,JS Array.slice 截取数组的实现方法

js中array方法,JS截取数组,JS Array.slice 截取数组的实现方法

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: