(前言:每一个方法我都会举例说明,为了避免混淆,所有方法例子中都使用同一个数组arr和对象obj;另外,由于 forEach太low,every太不常用,所以直接略过)
1. for in (唯一)既能循环数组,也能循环对象

2. for of 只能循环数组 不能循环对象

3. filter 筛选数组 返回一个满足条件的新数组

4. some 对数组每一项进行判断 只要有一项满足判断条件就会立刻终止循环 返回一个布尔值

5. reduce 数组求和或者数组去重
数组求和:reduce((总和,数组的每一项)=>{},总和的初始值)

数组去重:reduce((自定义的新数组,原数组的每一项)=>{},新数组的初始值)

注意:a.includes(b)表示的是a中是否包含b 返回一个布尔值
7. findIndex 查找数组中满足条件的第一项 返回其索引

8. find 查找数组中满足条件的第一项 返回这一项

9. Object.keys()和Object.values() 循环对象

版权声明:本文为weixin_46185369原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。