数组方法

 

数组增加元素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]
posted @ 2021-09-06 15:09  何歡  阅读(11)  评论(0)    收藏  举报