数组内置方法 [ 重点 ]

不影响原数组

arr.concat() : 合并数组
arr.join()   : 数组拼接字符串
arr.slice()  : 截取数组元素
arr.includes(): 判断是否含有某个元素

arr.indexOf(): 返回数组元素索引
arr.flat()   : 数组扁平化 

影响原数组

arr.push()      : 数组末尾追加元素
arr.unshift()   : 数组之前追加元素
arr.pop()       : 删除最后一个元素
arr.shift()     : 删除第一个元素
arr.splice()    : 添加 删除 替换元素
arr.reverse()   : 数组逆序
arr.sort()      : 数组排序

遍历数组

 1) 筛选出第一个满足条件的值
        arr.find(function (v, i){})

2) 筛选出第一个满足条件值的索引
        arr.findIndex(function (v, i){})

3) 处理数据
        arr.map(function (v, i){})

4) 过滤数据 == 数组过滤
        arr.filter(function (v, i){})

5) 判断数组元素是否都满足指定条件
        arr.every(function (v, i){})

6) 判断数组元素是否有一个满足指定条件  结果: 布尔值
        arr.some(function (v, i){})

7) 遍历数组
        arr.forEach(function (v){})

forEach 和 map区别?  区别: 是否有返回值

map的作用与 for 循环完全相同,只是 map 会创建一个新数组,其结果是在调用数组中的每个元素上调用提供的函数。
forEach 是数组的另一个循环函数,但 map 和 forEach 在使用中有所不同。map 和 forEach 可以使用两个参数——回调函数和 thisArg,它们用作其 this。

map 返回其原始数组的新数组,但是 forEach 却没有。但是它们都确保了原始对象的不变性。

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值