【循环系列】for of和find以及findIndex

376 阅读1分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

前言

发现JS中的循环有好多,如果让一下说出来,感觉有些会想不起来,本次花时间来梳理一下JS中循环语句。

本系列相关文章:

  1. 【循环系列】for循环和while循环
  2. 【循环系列】for in和forEach循环
  3. 【循环系列】之map循环
  4. 【循环系列】filter和some循环
  5. 【循环系列】every循环
  6. 【循环系列】reduce循环
  7. 【循环系列】reduceRight循环 本文是本系列第8篇,关于for of和find以及findIndex

for of循环

for...of适用遍历数/数组对象/字符串/map/set等拥有迭代器对象的集合,这里只以数组为例

let arr = [1, 2, 3, 4, 5];
for (let val of arr) {
    console.log(val);//1,2,3,4,5
}

注意:默认遍历的就是value

find()

find接受一个函数作为参数,依次拿出数组元素传入该函数,找到第一个符合条件的数组成员,如果没有找到,返回undefined,如:

let arr = [1,2,3,1,2,3]
let res = arr.find(x=>{
    return x == 2
})
console.log(res)//2

findIndex()

find相似,只不过findIndex找的是位置(索引值), 没找到返回-1

let arr = [1,2,3,1,2,3]
let res = arr.findIndex(x=>{
    return x == 2
})
console.log(res)//1

结束

以上就是for of和find以及findIndex循环的相关内容