小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
前言
发现JS中的循环有好多,如果让一下说出来,感觉有些会想不起来,本次花时间来梳理一下JS中循环语句。
本系列相关文章:
- 【循环系列】for循环和while循环
- 【循环系列】for in和forEach循环
- 【循环系列】之map循环
- 【循环系列】filter和some循环
- 【循环系列】every循环
- 【循环系列】reduce循环
- 【循环系列】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循环的相关内容