详解JavaScript ES6新增数组遍历与过滤方法

作者:代码拾荒时间:2026-10-24 19:59:07浏览:285

本文详细介绍JavaScript ES6中常用的数组处理方法,包括forEach遍历、filter过滤、every全满足判断、map映射转换以及some存在性检查。通过具体代码示例解析各方法的回调参数及返回值特性,帮助开发者掌握数组操作的核心技巧。

1. forEach()

该方法用于遍历数组,它不会返回任何值,即使回调函数中包含return语句,也不会影响原数组的值。

其回调函数接收以下参数:

value 表示当前遍历的元素值

index 表示当前元素的索引

arr 表示原始数组对象


		let arr = ["a", "b", "c", 1, 2, 3];
        
        arr.forEach((value, index, arr) => {
            console.log(value, index, arr);
        })

输出示例如下:

1. forEach()

2. arr.filter()

该方法用于过滤数组,返回一个包含所有满足指定条件元素的新数组。

回调函数接收以下参数:

value 表示当前遍历的元素值

index 表示当前元素的索引


let arr = [1,2,3,4,5]
let arr1 = arr.filter( (value, index) => value%2 === 0)
console.log(arr1)    // [2, 4]

3. arr.every()

该方法用于判断数组中的所有元素是否都满足指定条件,若全部满足则返回true,否则返回false。

回调函数接收以下参数:

value 表示当前遍历的元素值

index 表示当前元素的索引


let arr = [1,2,3,4,5]
let arr1 = arr.every( (value, index) =>value<2)
console.log(arr1) // false
let arr2 = arr.every( (value, index) =>value<6)
console.log(arr2)  // true

4. arr.map()

该方法用于映射数组,即遍历数组并对每个元素执行转换操作,返回一个新数组。

回调函数接收以下参数:

value 表示当前遍历的元素值

index 表示当前元素的索引

array 表示原始数组对象


let arr = [1,2,3,4,5]
arr.map( (value,index,array)=>{
        value = value * 2
        console.log(`value:${value}    index:${index}     array:${array}`)
})   
console.log(arr)

运行结果如下:

1. forEach()


var arr1 = [1,2,3,4]; 
var res1 = arr1.map((item,index,arr)=>{ 
 item = item * 3; 
 return item; 
})
console.log(arr1); // [1,2,3,4]
console.log(res1); // [3,6,9,12]

5. arr.some()

该方法用于判断数组中是否存在至少一个元素满足指定条件,若有一个满足则返回true,否则返回false。

回调函数接收以下参数:

value 表示当前遍历的元素值

index 表示当前元素的索引


let arr = [1,2,3,4,5]
let arr1 = arr.some( (value, index) => value < 3)
console.log(arr1) // true
let arr2 = arr.some( (value, index) => value > 6)
console.log(arr2) // false

总结

以上就是本文的全部内容,希望能为读者提供有价值的参考,同时也欢迎大家关注本站以获取更多技术内容。

作者最新文章