面试题答案
一键面试function processArray(arr) {
return arr.filter(num => num % 3 === 0).map(num => num * num);
}
策略
- 使用
filter
方法:filter
方法会创建一个新数组,其包含通过所提供函数实现的测试的所有元素。在这里,使用num % 3 === 0
作为测试函数,筛选出能被3整除的元素。 - 使用
map
方法:map
方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。这里将筛选出的元素进行平方运算。
优势
- 链式调用,简洁高效:通过链式调用
filter
和map
方法,代码简洁明了,易于理解和维护。 - 性能优化:
filter
和map
方法在JavaScript引擎中经过了优化,对于大规模数组的处理效率较高。它们采用了迭代器模式,不会一次性将所有数据加载到内存中,减少了内存的占用。