前言:用了那么久的数组方法,有些不常见原生的方法还是比较生疏,总结一下加深印象
- 创建数组
let arr1 = [];
let arr2 = new Array()
- 添加元素
arr.push(1);
arr.push([2,3,4]); //尾部添加,返回新数组长度
arr.unshift(5); //头部添加,返回新数组长度
- 删除元素
arr.pop(); //尾部删除,返回被删除元素
arr.shift(); //头部删除,返回被删除元素
- 截取数组
arr.slice(start,end); //返回数组包含 原数组start到end-1位置不改变原数组
[1,2,3,4].slice(1,3); // [2,3]
arr.splice(start,length,item1,.....,itemX); //向数组中删除/添加 元素 start:开始位置 ,length:删除长度 ,item1,.....,itemX :可选,添加的元素
let arr = [5,6,7,8,9]
arr.splice(2,1,1,2,3); //[7] arr = [5,6,1,2,3,8,9]
arr.splice(1,2); // [6,1] arr = [5,2,3,8,9]
- 合并数组
arr.concat(a,b) //返回删除的数组,原数组不改变
let arr = [1,2,3];
arr.concat(4,5); // [1, 2, 3, 4, 5]
arr.concat([6,7,8],[9,10]); // [1, 2, 3, 6, 7, 8, 9, 10]
- 数组转字符串
arr.join(separator) ;// separator:可选 ,指定分隔符,默认逗号,不改变原数组
[1,2,3].join() //'1,2,3'
[1,2,3].join('') //'123'
-------待续---------