JS哪些api会改变原数组,哪些不会

会改变

数组增删

1.push()  在数组最后面插入项,返回数组的长度

arr.push(插入元素)

 2.pop() 在数组最后取出一项,返回取出项

arr.pop()

3.shift() 取出数组中第一项,返回取出项

arr.shift() 

4.unshift() 在数组最前面插入项,返回数组的长度

arr.unshift() 

 5.splice() 删除或替换当前数组的某些项目,无替换需求第三个参数可不加

arr.splice(索引,删除个数,替换元素(只可一项))

数组换位置

6.sort() 给数组排序,返回排序后的数组

从小到大,从大到小b-a

arr.sort(function(a,b){

    return a-b ;

});

7.reserve() 翻转数组,返回值为反转后的数组

arr.reverse() 

不会改变

 转换数组

1.toString() 将数组转换为字符串,每一项用“,”分割

arr.toString()

 2.join() 根据加入字符将数组元素连接起来变成字符串

arr.join(变量)

判断数组 

3.includes() 判断数组是否包含指定元素,返回布尔值

arr.includes(查找元素)

4.indexOf(),lastIndexOf() 查找元素在数组中的位置,返回元素索引,没找到返回-1

 arr.indexOf/lastIndexOf(元素,(可加从哪里开始查询))

其他 

5.concat() 拼接两个或多个数组

arr1.concat(arr2,arr3...)

6.slice() 从当前数组中截取一个新数组

arr.slice(索引1,索引2)    包左不包右 

 迭代方法 

every(),filter(),forEach(),map(),some()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值