一、数组的删除与添加
头部 | 尾部 | |
添加 | arr.unshift(item) | arr.push(item) |
删除 | arr.shift()//第一个元素 | arr.pop()//最后一个元素 |
指定位置删除
arr.splice(index,num);//在索引为index的位置开始删除num个元素
let arr = [1,2,3,4,5];
arr.splice(1,1);//arr = [1,3,4,5];
二、数组删除arr.sort()
(1)没有参数:默认按照ascii码排序
let arr = [1,2,3,4,5,11,12,21,22];
arr.sort();
console.log(arr);//[1, 11, 12, 2, 21, 22, 3, 4, 5]
(2)按数值大小 小->大 排序
let arr = [1,2,3,4,5,11,12,21,22];
arr.sort((a,b) => a- b);
console.log(arr);//[1, 2, 3, 4, 5, 11, 12, 21, 22]
(3)按照数值大小 大->小 排序
let arr = [1,2,3,4,5,11,12,21,22];
arr.sort((a,b) => b - a);
console.log(arr);//[22, 21, 12, 11, 5, 4, 3, 2, 1]
三、数组连接 arr.concat(),原数组不改变,返回一个新数组
let arr1 = [1,2,3];
let arr2 = [4,5,6];
let arr3 = arr1.concat(arr2);
console.log(arr3);
四、数组截取
arr.slice(begin,end);
从原数组的begin索引到end索引截取数组并返回
end为空则截取begin索引到末尾