js数组列表的增删查操作总结

插入

追加插入
let a = [1,2,3] //  [1,2,3]
a.push('a') // [1,2,3,'a']
插入到最前面
let a = [1,2,3] //  [1,2,3]
a.unshift('a') // ['a',1,2,3]
插入到指定位置
let a = [1,2,3] //  [1,2,3]
a.splice(1,0,'a') // [1,'a',2,3]
a.splice(1,0,'a', 'b') // [1,'a','b',2,3]

删除

删除指定元素
let a = [1,2,'a',3]

1、 splice
a.splice(2,1) // 从下标 2 开始, 删除 1 个元素
console.log(a) // [1,2,3]
a.splice(1, 2) // a => [1,3]

2delete
delete a[0] // [empty, 2, 'a', 3]

3、shift
a.shift() // 删除第一个元素
console.log(a) // [2,'a',3]

搜索

let a = [1, 'a', 'a', 'b', 3]

1、find
a.find(itme => item == 1) // 1
a.find(item => item == 'a') // 'a'

2、indexOf
a.indexOf('a') // 1 查询元素返回第一个元素下标

3、 includes
a.includes('a', 1) // true  从下标 1 开始查询是否有 'a' 元素,返回true或false
a.includes('a', 3) // false

4、slice
a.slice(-1) // [3]  截取倒数第一个字符
a.slice(0, 2) // [1, 'a']  截取下标从 0 开始,在 2 之前的数组,负数表示倒数。

循环

let a = [1,2,3,4,5]
1、 map
a.map(item => {console.log(item)}) // 1,2,3,4,5
a.map((item, index) => {console.log(index, item)}) // 0,1、1,2、2,3、3,4、4,5

2、forEach
a.forEach(item => {console.log(item)}) // 1,2,3,4,5

3、filter
a.filter(item => item <= 2) // [1,2]

排序

let a = [2,4,1,5,3]

a.sort((a,b) => a>b ? 1 : -1) // [1, 2, 3, 4, 5]

@快乐是一切

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值