js数组常用的方法

1.增加 push unshfit

push向数组末尾添加元素,可以添加多项

var arr =[1,2,3];
var newarr=arr.push(4);
console.log(newarr,arr);
//输出4,[1,2,3,4]

输出的是改变后数组的长度,而原数组也被改变

unshift向数组开头添加元素,可以添加多项

var arr =[1,2,3];
    var newarr=arr.unshift(4);
    console.log(newarr,arr);
//输出4,[4,1,2,3]

跟push差不多只不过是在开头添加

2.删除,更改pop shift splice

pop,删除最后一项,不能删除多个

var arr =[1,2,3];
    var newarr=arr.pop(2);
    console.log(newarr,arr);
//输出3,[1,2]

输出的是被删除的那个数,原数组被改变

shift删除第一项,不能删除多个

var arr =[1,2,3];
    var newarr=arr.shift();
    console.log(newarr,arr);
//输出1,[2,3]

输出的是被删除的那个数,原数组被改变

splice(a,b,c)删除。更改,可以删除多个

a:从哪个位置开始

b:从哪个位置结束

c:要替换的元素,可以是多个也可以是一个

a为必填,其他可以不填

var arr = [1,2,3,4,5]
    var new_arr = arr.splice(2,1)
    console.log(new_arr,arr);
输出[3],[1,2,4,5]

可以倒着删,也就从二倒一,输出的是一个数组,里面是被删除的数

var arr = [1,2,3,4,5]
    var new_arr = arr.splice(2)
    console.log(new_arr,arr);
//输出[3,4,5],[1,2]
var arr = [1,2,3,4,5]
    var new_arr = arr.splice(2,4,1,2,3)
    console.log(new_arr,arr);
//输出[3,4,5],[1,2,1,2,3]
var arr = [1,2,3,4,5]
    var new_arr = arr.splice(2,4,1)
    console.log(new_arr,arr);
//输出[3,4,5],[1,2,3,1]

c可以比删除的数小,也就是可以同时删除并改变

3.其他

concat(),拼接,相当于添加,但可以添加数组,字符串等任意值

var arr = [1,2,3,4,5]
    var arr2=[6,7,8]
    var new_arr = arr.concat(arr2,"666")
    console.log(new_arr,arr,arr2);
//输出[1,2,3,4,5,6,7,8,"666"],[1,2,3,4,5],[6,7,8]

可以看出原数组和被拼接的数组都没有改变,但输入值为拼接后的新数组

sort排序,()内是要排序的方式如((a,b) =>(b-a))降序


let arr = [12,45,6,21],
    //升序:
    newArr = arr.sort((a,b) => (a-b));
console.log(newArr,arr)
//输出[6,12,21,45],[6,12,21,45]

原数组被改变,并且输出现在的数组

本周小总结

现在在写算法时其实有时候用js写也很方便,但有的东西就比较麻烦,so可以灵活切换QVQ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值