1. 要实现的功能
从如下数组中,找到“刘能”在数字中的下标索引。
const arr = [‘赵四’, ‘刘能’, ‘谢广坤’, ‘刘大脑袋’];
2. 使用forEach方法实现
const arr = ['赵四', '刘能', '谢广坤', '刘大脑袋'];
// 1. 使用forEach方法
arr.forEach((item,index)=>{
if(item === '刘能') {
console.log(index);
}
})
结果:
这样方法存在缺点,forEach循环一旦开始,无法在中间停止。如果数组很长,我们要找的元素就在前半部分,这个时候就不太适合使用forEach。
3. 使用some方法
arr.some((item, index) => {
if(item === '刘能') {
console.log(index);
return true;
}
})
结果:
some循环可以使用return true这个固定语法来进行终止。
参考: 黑马vue视频。