11-6算法(数组遍历及扩展、伪数组)

这篇博客详细介绍了JavaScript中的数组遍历方法,包括for循环、for of、for in、forEach、some、every、filter、map、reduce,以及ES6新增的遍历方法如find、findIndex。还探讨了伪数组概念,如arguments对象,并提供了将伪数组转换为数组的方法。此外,讲解了Array.of()、copyWithin()、fill()和includes()等数组扩展方法的用法。
摘要由CSDN通过智能技术生成

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
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值