11-6 算法
JS中的遍历方法
(借鉴了网上的其他文章内容)
1.for循环
一种优化版的for循环,将长度缓存起来,避免重复获取数组长度
for(let i = 0,a = arr.length;i < a;i++)
2.for of和for in
for of用于遍历数组元素(遍历时不会把方法遍历出来)
for in用于遍历对象属性和方法
3.forEach()
arr.forEach(element =>{})
或arr.forEach((item,index,arr)=>{})
(印证前一篇说的箭头函数可以将外圈函数中的参数类型拿来用)
索引和数组不是必选
注意:forEach不能用break中断和continue。无法在循环中途跳出。
注意:只打断不会返回false或true
4.some()和every()
arr.every/some((item,index,arr) =>{return XXX})
some()遍历时一个元素满足条件就会返回true,并不再检验。
every()遍历时一个元素不满足条件就会返回false,并不再检验。
5.filter()
找到一个符合逻辑的值。
注意以下两种情况都会成功:
1.返回一个bool值
let nums = [1,2,3,4,5,6]
let array = nums.filter((value) =>{
return value>3;
})
console.log(array);
2.返回value(0不会被返回)
所以返回value其实就是返回一个bool值,原理是一样的。0以外的数字被等价为true。
let