📜  对于每个数组 - Javascript (1)

📅  最后修改于: 2023-12-03 15:25:10.949000             🧑  作者: Mango

对于每个数组 - Javascript

在Javascript中,我们经常需要对数组进行操作。对于每个数组,我们需要了解如何遍历、过滤、映射、归约等操作。

遍历数组

遍历数组可以通过for循环或forEach方法来实现。如果需要获取数组的索引值,可以使用for循环或者forEach方法的第二个参数。

const arr = [1, 2, 3];

// 使用for循环遍历数组
for(let i=0; i<arr.length; i++){
    console.log(arr[i]);
}

// 使用forEach方法遍历数组
arr.forEach(function(item, index){
    console.log(index, item);
});
过滤数组

过滤数组可以使用filter方法来实现。filter方法返回一个新的数组,包含满足条件的元素。

const arr = [1, 2, 3, 4, 5];

// 过滤数组
const filteredArr = arr.filter(function(item){
    return item > 2;
});

console.log(filteredArr); // [3, 4, 5]
映射数组

映射数组可以使用map方法来实现。map方法返回一个新的数组,包含每一个元素经过处理后的结果。

const arr = [1, 2, 3];

// 映射数组
const mappedArr = arr.map(function(item){
    return item * 2;
});

console.log(mappedArr); // [2, 4, 6]
归约数组

归约数组可以使用reduce方法来实现。reduce方法可以对数组中的元素依次进行处理,并最终得到一个值。

const arr = [1, 2, 3];

// 归约数组
const reducedArr = arr.reduce(function(prev, curr){
    return prev + curr;
});

console.log(reducedArr); // 6
小结

无论是遍历、过滤、映射还是归约数组,Javascript都提供了很多方便的方法。我们需要熟练掌握这些方法,以便更加高效地处理数组。