js数组操作

  1. splice() 删除/替换数组 (改变原始数组并返回元素数组)删除/替换/插入,都会改变原数组
    splice(startIndex, length) - 从起始下标开始删除多少个元素
    splice(startIndex, length, newEl) - 将起始下标后length位替换为新元素
    splice(startIndex, 0, newEl) - 在起始下标后插入一个新元素

  2. slice()
    slice(startIndex, endIndex) - 截取数组,截取范围为起始下标志结束下标(含首不含尾)

  3. push()
    从数组尾部添加元素并返回数组长度

  4. unshift()
    从数组头部添加元素并返回数组长度

  5. shift()
    删除数组第一个元素并返回该元素

  6. pop()
    删除数组最后一个元素并返回该元素

  7. concat()
    arr1.concat(arr2) 将arr2数组拼接到arr1数组并返回新数组

  8. toString()
    将数组转为以‘,’分割的字符串

  9. join()
    将数组转为以引号内符号分割的字符串

  10. sort()
    sort()方法默认升序排序,需要降序排序可以传入自定义方法作为参数

    为json对象数组排序

  11. 数组去重

    1. 遍历数组使用indexOf去重
    2. 遍历数组使用标识符去重
    3. 排序后遍历数组,若有重复元素则必定相邻,对比新数组中最后一个元素是否等于当前元素
    4. es6方法去重(Set)

      或者

      Array.from()可以把类数组对象、可迭代对象(比如Set)转换为数组
some、every

some: 遍历数组,如果有任意一项返回true,则为true
every: 遍历数组,如果每一项都返回true,则为true

数组求和

[{a: 1}, {a: 2}].reduce((prev, curr) => {
    return prev.a + curr.a
})

eval([1, 2, 3].join('+'))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值