面试题答案
一键面试const originalArray = [1, 2, 3, 4, 5];
const newArray = originalArray.filter(num => num % 2 === 0).map(num => num * num);
console.log(newArray);
优化解释
filter
方法:使用filter
方法可以简洁地筛选出数组中的偶数。filter
方法会遍历数组中的每一个元素,将满足回调函数条件(即num % 2 === 0
,判断为偶数)的元素收集到一个新数组中。map
方法:在filter
筛选出偶数数组后,紧接着使用map
方法。map
方法会遍历筛选后的数组,对每个元素进行平方操作(num * num
),并返回一个新数组,这个新数组就是我们最终需要的所有偶数平方后的数组。 这种链式调用数组方法的方式,相比于传统的for
循环实现,代码更加简洁、易读,同时也利用了 JavaScript 数组方法的内置优化机制,提升了代码的执行效率。