Vue中常用几种数组方法的比较,.filter()、.forEach()、.map()
一.filter()的用法
filter:从字面上看就是过滤筛选的意思(筛选出与指定表达式匹配的元素集合)
- filter()基本语法:
Array.filter(function(currentValue, indedx, arr), thisValue)
其中,函数 function 为必须,数组中的每个元素都会执行这个函数。且如果返回值为 true,则该元素被保留;
函数的第一个参数 currentValue 也为必须,代表当前元素的值。
实例:
// 需求:返回数组arr中所有大于5的元素
let newArr = [2,6,19,5,15,28,40,8]
let res = newArr.filter((num) => {
return num > 10
});
console.log(res); // [19, 15, 28, 40]
注意:filter返回一个新数组,不会讲原有的数组进行改变
二.forEach()的用法
forEach:循环遍历数组,调用数组的每个元素,并将元素传递给回调函数。
- forEach()语法:
array