js中的一些数组方法

forEach和map

forEach:通常用来遍历数组,调用数组中的每个元素并传递给回调函数;用法是数组.forEach然后小括号,小括号中有两个参数,第一个是一个回调函数,第二个是执行回调函数时作为this的值,然后回调函数中有三个参数,第一个是正在处理的元素,第二个是正在处理的元素的索引,第三个是调用forEach方法的数组本身,然后是map方法,map方法和forEach方法用法一样,都是有两个参数,一个回调函数,一个执行回调时作为this的值,回调函数中的三个参数也都是一样的,forEach和map的相同点是:都可以用来遍历数组,都相当于封装好的单层fou循环,不同点是map方法有返回值,forEach方法没有,forEach遍历是直接引入遍历数组的内存地址,生成的数组的值发生变化,被遍历的数组对应的值也会改变,map遍历后会生成一个全新的数组,新的数组中的值发生变化,原数组的值不会改变。

reverse和toReversed

reverse方法的作用是将数组中元素的顺序反转,就是第一个元素变成最后一个元素,以此类推,他是直接改变原数组的,用法是数组名点reverse,如果想要不改变原数组,可以使用toReversed方法,用法和revers用法一样,但toReversed是返回一个全新的数组不会改变原数组。

filter

filter方法作用是筛选出数组中符合筛选条件的所有元素,返回到一个新的数组中,不会改变原数组;用法是数组.filter(),小括号中的参数和forEach是一样的。

every和some

every和some方法作用都是对数组中的每一项元素进行判断,every是只有全部复合条件才会返回true,有一项不符合就返回false;some是有一项符合条件就返回true,只有全部不符合条件才会返回false

includes

includes方法是用来判断一个数组中是否包含一个指定的值,如果包含就返回true,不包含就返回false,用法是数组.includes(),小括号中有两个参数第一个是要判断的指定的值,可以是对象,数组,字符串,数字;第二个是开始搜索的索引号,一般不需要写,如果写了的值比数组的长度大,则会直接返回false不再搜索数组。

find和findIndex

find方法是用来查找数组中符合条件的元素,返回数组中符合条件的第一个元素,不会改变原数组,如果没有符合条件的元素则返回false,用法是数组.find(),小括号中的参数和forEach是一样的。

findIndex方法和find用法,参数都是一样,findIndex是返回数组中符合条件的一个元素的索引号,没有符合条件的则返回-1

reduce

reduce方法是对数组中的每一个元素按序执行一个提供的reduce函数,每次运行会将先前元素的计算结果作为参数传入,最后将结果汇总成一个单个值返回;用法是数组.reduce(),小括号中有两个参数,第一个是回调函数,第二个参数是第一次调用回调的初始值,如果不传则将数组中的第一个元素作为初始值,回调中有四个参数,第一个是上一次执行的结果,如果第一次调用reduce方法没有传初始值,那就是数组中的第一个元素,第二个参数是当前在处理的元素,第一次调用reduce时没传初始值,他就是数组中第二个元素,第三个参数是,当前在处理的元素的索引,第一次调用reduce时传初始值了,他就是0,没传就是1,第四个是使用reduce方法的数组本身

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值