JavaScript 中 五种迭代数组的方法 every some map filter forEach

简介: 本文介绍了JavaScript中五种常用数组迭代方法:every、some、filter、map和forEach,并通过示例代码展示了它们的基本用法和区别。

ECMAScript 提供了 5个对数组的迭代方法
1.every()
2.some()
3.filter()
4.forEach()
5.map()

1.every 和 some

every() 是对数组的每一项进行迭代,然后如果每个数组元素都满足迭代器中设定的条件,那么返回ture,反之返回false
some() 也是对数组的每一项进行迭代,只要数组元素中任意一个满足迭代器中设定的条件,那么就会返回ture,一项也不满足则返回false

let arr = [1,3,5,7,9]
// 判断数组元素中是不是都大于2
let rs1 = arr.every((item,index,array)=>item>2)
console.log(rs1) //false
// 判断数组元素中是不是存在一些元素大于2
let rs2 = arr.some((item,index,array)=>item>2)
console.log(rs2) // true

2.filter (重点常用)

filter从字面意思上来看就是过滤器,它的作用也是类似过滤器
它会对数组的每一项进行迭代遍历,然后如果满足filter迭代器设置的条件,则会将这些满足要求的元素重新组成一个数组返回

let arr = [1,3,5,7,9]
let rs3 = arr.filter((item,index,array)=>item>2)
console.log(rs3) // [3, 5, 7, 9]

3.map (灵活常用)

map比较好玩,它是将数组的每一项进行迭代,然后根据迭代器的结果重新返回一个数组
比如:给定一个数组每个数组元素的值减2,或者给定一个数组每个数组元素变成它的平方

let arr = [1,3,5,7,9]

let rs4 = arr.map((item,index,array)=>item-2)
console.log(rs4) // [-1, 1, 3, 5, 7]

let rs5 = arr.map((item,index,array)=>item*item)
console.log(rs5) // [-1, 1, 3, 5, 7]

4.forEach (重点常用)

forEach 就是对每一项进行迭代遍历,没有返回值,但是可以在遍历的过程中做一些事情

let arr = [1,3,5,7,9]

arr.forEach((item,index,array)=>{
   
console.log("索引:"+index+" 值:"+item)
})

在这里插入图片描述


相关文章
|
1月前
|
存储
`map()`方法在什么场景下会比 `forEach()`方法更高效?
综上所述,当需要对数组元素进行复杂的转换并生成新数组、进行链式调用和函数式编程、处理元素之间存在明确映射关系的情况以及与其他数组方法结合使用时,`map()`方法比`forEach()`方法更高效,能够使代码更加简洁、清晰和易于维护。
56 32
WK
|
1月前
|
Python
Python中format_map()方法
在Python中,`format_map()`方法用于使用字典格式化字符串。它接受一个字典作为参数,用字典中的键值对替换字符串中的占位符。此方法适用于从字典动态获取值的场景,尤其在处理大量替换值时更为清晰和方便。
WK
77 36
|
1月前
|
存储 JavaScript 前端开发
如何选择使用`map()`方法和`forEach()`方法?
选择使用`map()`方法还是`forEach()`方法主要取决于操作的目的、是否需要返回值、代码的可读性和维护性等因素。在实际开发中,需要根据具体的业务需求和场景来灵活选择合适的方法,以实现更高效、更易读和更易维护的代码。
25 3
|
2月前
|
存储 JavaScript 前端开发
《进阶篇第8章:vuex》包括理解vuex、安装vuex、搭建vuex环境、四个map方法的使用、模块化+名命空间
《进阶篇第8章:vuex》包括理解vuex、安装vuex、搭建vuex环境、四个map方法的使用、模块化+名命空间
20 3
|
2月前
|
Java
vue2知识点:vuex中四个map方法的使用,包括:mapState、mapGetters、mapMutations、mapActions
vue2知识点:vuex中四个map方法的使用,包括:mapState、mapGetters、mapMutations、mapActions
132 1
|
3月前
|
存储 JavaScript 前端开发
`forEach()`方法和`map()`方法哪个执行效率更高?
`forEach()`方法和`map()`方法哪个执行效率更高?
|
3月前
数组方法中的`forEach()`方法和`map()`方法有什么区别?
数组方法中的`forEach()`方法和`map()`方法有什么区别?
|
7月前
|
JavaScript 前端开发
JS将两个数组和合并成数组包对象格式的方法
JS将两个数组和合并成数组包对象格式的方法
105 0
|
4月前
|
JavaScript 前端开发 索引
JS遍历数组里数组下的对象,根据数组中对象的某些值,组合成新的数组对象
这篇文章介绍了如何在JavaScript中遍历数组里数组下的对象,并根据对象的某些属性值组合成一个新的数组对象。主要内容包括使用ES6的`for...of`循环来遍历数组对象,然后根据需要提取对象中的属性值,并将它们放入新的对象中,最终形成一个新的对象数组以供使用。
|
2月前
|
缓存 JavaScript 前端开发
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
47 1