数组-slice、indexOf
slice()
就是对应String的substring()
版本,它截取Array
的部分元素,然后返回一个新的Array
vararr=['A','B','C','D','E','F','G'];arr.slice(0,3);//从索引0开始,到索引3结束,但不包括索引3:['A','B','C']arr.slice(3);//从索引3开始到结束:['D','E','F','G']vararr=['A','B','C','D','E','F','G'];arr.slice(0,3);//从索引0开始,到索引3结束,但不包括索引3:['A','B','C']arr.slice(3);//从索引3开始到结束:['D','E','F','G']注意到slice()的起止参数包括开始索引,不包括结束索引。如果不给slice()传递任何参数,它就会从头到尾截取所有元素。利用这一点,我们可以很容易地复制一个Array:vararr=['A','B','C','D','E','F','G'];varaCopy=arr.slice();aCopy;//['A','B','C','D','E','F','G']aCopy===arr;//false
vararr=['A','B','C','D','E','F','G'];arr.slice(0,3);//从索引0开始,到索引3结束,但不包括索引3:['A','B','C']arr.slice(3);//从索引3开始到结束:['D','E','F','G']
注意到slice()
的起止参数包括开始索引,不包括结束索引。
如果不给slice()
传递任何参数,它就会从头到尾截取所有元素。利用这一点,我们可以很容易地复制一个Array
:
vararr=['A','B','C','D','E','F','G'];varaCopy=arr.slice();aCopy;//['A','B','C','D','E','F','G']aCopy===arr;//false
与String类似,Array
也可以通过indexOf()
来搜索一个指定的元素的位置
vararr=[10,20,'30','xyz'];arr.indexOf(10);//元素10的索引为0arr.indexOf(20);//元素20的索引为1arr.indexOf(30);//元素30没有找到,返回-1arr.indexOf('30');//元素'30'的索引为2
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。