JS数组“遍历”有⼏种⽅法呢?
JS数组遍历的⼏种⽅法:这⾥总结了10种
⼀、 for
最简单的⼀种循环遍历⽅法,也是使⽤频率最⾼的⼀种,可优化
优化:使⽤临时变量,将长度缓存起来,避免重复获取数组长度,当数组较⼤时优化效果才会⽐较明显⼆、for…in…
这个循环⽤的⼈也很多,但是效率最低(输出的 key 是数组索引)
三、for…of…(ES6)
虽然性能要好于 for…in…,但仍然⽐不上普通的 for 循环(不能循环对象)
四、forEach
数组⾥的元素个数有⼏个,该⽅法⾥的回调就会执⾏⼏次
filter过滤对象数组 第⼀个参数是数组⾥的元素,第⼆个参数为数组⾥元素的索引,第三个参数则是它⾃⼰
数组⾃带的遍历⽅法,虽然使⽤频率略⾼,但是性能仍然⽐普通循环略低
五、map
遍历每⼀个元素并且返回对应的元素(可以返回处理后的元素) (map 映射 ⼀⼀ 对应) 返回的新数组和旧数组的长度是⼀样的
使⽤⽐较⼴泛,但其性能还不如 forEach
六、filter
遍历数组,过滤出符合条件的元素并返回⼀个新数组
七、some
遍历数组,只要有⼀个以上的元素满⾜条件就返回 true,否则返回 false
⼋、every
遍历数组,每⼀个元素都满⾜条件 则返回 true,否则返回 false
九、 find(ES6)
遍历数组,返回符合条件的第⼀个元素,如果没有符合条件的元素则返回 undefined
⼗、findIndex(ES6)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论