JS Array对象:过滤filter、映射map、数据汇总reduce
菜鸟JS Array对象方法
- 过滤 filter:过滤出符合条件的的所有元素。
<script>
let num = [12, 2, 45, 67, 5, 89, 77, 65, 78, 99, 34, 2, 5, 45, 66, 78]
let nums2 = num.filter(n => {
return n < 50;
})
console.log(nums2);
</script>
- 映射 map:按原数组顺序依次处理元素(一 一对应)。
let nums3 = nums2.map(n => {
return n * 2;
})
console.log(nums3);
- 数据汇总 reduce:将数组元素计算为一个值(从左到右)。
let result = nums3.reduce((preValue, n) => {
return preValue + n;
})
console.log(result);
let result2 = nums3.reduce((preValue, n) => {
return preValue * n;
})
console.log(result2);