JS数组的插入和删除所有方式

indexOf():

与String类似,Array也可以通过indexOf()来搜索一个指定的元素的位置

var arr = [12, 21, 'yy', 'conso'];
arr.indexOf(12); // 元素10的索引为0

slice:

slice()就是对应String的substring()版本,它截取Array的部分元素,然后返回一个新的Array

var arr = ['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']

push和pop:

push()Array的末尾添加若干元素,pop()则把Array的最后一个元素删除掉

unshift和shift:

如果要往Array的头部添加若干元素,使用unshift()方法,shift()方法则把Array的第一个元素删掉

sort:

sort()可以对当前的array进行排序,会直接修改当前array的元素位置:

var arr = ['B', 'C', 'A'];
arr.sort();
arr; // ['A', 'B', 'C']

reverse:

reverse()把整个array的元素反正,反着排序

splice:

splice()方法修改array的万能方法,可以从指定的索引开始删除若干元素,然后再从该位置添加若干元素

concat:

concat()方法把当前的array和另一个array链接起来,返回一个新的数组array,不修改当前数组

join:

join()方法把当前array的每个元素都用指定的字符串连接起来,饭后返回链接后的字符串

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章