JS的数组遍历方法
常用的有find、findIndex、filter、forEach、map、every、some
首先定义一个实验用的数组:
let arr=[{x:1},{x:2},{x:3}]
1. find
arr.find(item=>item.x===3)
arr.find(item=>item.x===4)
数组成员依次执行回调函数,直到找出第一个返回值为true的成员,然后返回该成员。否则返回undefined。
2.findIndex
arr.findIndex(item=>item.x===3)
数组成员依次执行回调函数,直到找出第一个返回值为true的成员,然后返回该索引值。否则返回-1。
3.filter
arr.filter(item=>item.x!==1)
所有成员依次进行条件判断,返回一个数组,包含所有满足条件的成员。
4.forEach
arr.forEach(item=>console.log(item))
遍历数组全部元素,不支持return输出
5.map
arr.map(item=>console.log(item))
遍历数组全部元素,支持return输出
6.every
arr.every(item=>item.x)
arr.every(item=>item.x===1)
遍历所有成员,若所有成员满足条件则返回true
6.some
arr.some(item=>item.x)
arr.some(item=>item.x===1)
遍历所有成员,若有至少一个成员满足条件则返回true