(前言:每一个方法我都会举例说明,为了避免混淆,所有方法例子中都使用同一个数组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() 循环对象