数组方法
数组增加元素push:修改原数组,返回值为增加的数
var arr = [1, 2, 3, 4, 5];
let a = arr.push(6)
console.log(arr);//[1, 2, 3, 4, 5, 6]
console.log(a);//6
数组增加元素concat:不修改原数组,生成新的数组
var arr = [1, 2, 3, 4, 5];
let a = arr.concat(6)
console.log(arr); //[1, 2, 3, 4, 5]
console.log(a); //[1, 2, 3, 4, 5, 6]
splice数组:arr.splice(开始下标,删除几位,替换的新对象)
var arr = [1, 2, 3, 4, 5];
let a = arr.splice(0, 1)//只有两个参数的时候就是删除
console.log(arr); //[2, 3, 4, 5]
console.log(a); //[1]返回的是一个数组
let b = arr.splice(0, 0, 1) //在最前面加一个数字1,0到0就是没有删除
console.log(arr);
console.log(b);
let c = arr.splice(0, 2, 6);//从下标为0开始的两个数,换成6 [6, 3, 4, 5]
console.log(arr);//[6, 3, 4, 5]
console.log(c);//[1,2]
delete删除 delete arr[下标]:它会保留删除的位置,log的时候是Undefined,输出数组的时候是empty
var arr = [1, 2, 3, 4, 5];
delete arr[0]
console.log(arr[0]);//undefined
console.log(arr);//[empty, 2, 3, 4, 5]
过滤元素filter,不改变原数组
var arr = [1, 2, 3, 4];
let a = arr.filter(item => item < 3)
console.log(a);//[1,2]

浙公网安备 33010602011771号