Array的基本操作
准备饿补基础技术,先来个数组的总结。
1 、合并操作
concat : var C = A.concat(B);
用A数组合并B数组,生成新的C数组。
循环插入
使用Array#push() 方法
// 将数组 `b` 插入 `q`
for (var i=0; i < b.length; i++) {
q.push( b[i] );
}
使用Array#reduce 方法
// `b` onto `q`:
q = b.reduce( function(coll,item){
coll.push( item );
return coll;
}, q );
// `b` onto `q`:
q.push.apply( q, b );
// or `q` into `b`:
b.unshift.apply( b, q );
2、join:把数组的所有元素放入一个字符串。元素通过指定的分隔符(默认',')进行分隔。
let arr = new Array(1, 3, 4).join(); //=> 1,3,4
3、pop:删除数组中最后一个元素,并返回此删除元素。
let arr = new Array(1, 2, 3, 4); let last = arr.pop(); // last == 4 true ; arr: 1, 2, 3
4、push:向数组的尾部添加元素,并返回新的长度。
let arr = new Array(1, 2); arr.push(3, 4,5); //=> 1,2,3,4,5
5、shift:删除数组的第一个元素,并返回此删除元素。
let arr = new Array(1,2,3,4); arr.shift(); //=> arr: 2,3,4
6、unshift:向数组的头部添加元素,并返回新的长度
let arr = new Array(1,2,3) arr.unshift(4,5); //=> arr: 4,5,1,2,3
7,slice:从数组中返回选定的元素。不修改数组
array.slice(start, end); // start:开始位置,负数表示从后往前;end:结束位置(不包括该元素),默认是数组长度。
let arr = new Array(1,3,4,5,6); arr.slice(1,3); //=> 3,4
8、splice:从数组中删除、添加数据,并返回删除的数据。修改原数组。
array.splice(index, number, addArr); //index:操作的位置;number:删除元素个数,0则不删除;addArr:要添加的数组。
let arr = new Array(1, 3,4,5,8), addArr = [2, 6, 7]; arr.splice(1,1,addArr); // => arr: 1,[2,6,7],4,5,8
其他的略...。
才疏学浅,希望对大家的学习有帮助,有错误之处麻烦指出。