面试题答案
一键面试优化思路
- 添加元素:使用
concat
方法合并数组,它会返回一个新数组,不会直接修改原数组,相较于使用push
方法逐个添加元素,在大规模数据下性能更好,因为push
每次调用都需要改变原数组的状态。 - 删除能被3整除的元素:使用
filter
方法,它会创建一个新数组,其中包含通过所提供函数实现的测试的所有元素。filter
方法是基于数组原型的,性能相对较好,而且它的逻辑清晰,易于理解和维护。
使用的数据结构或算法
这里主要使用JavaScript的数组数据结构,以及数组提供的 concat
和 filter
方法。这两个方法内部都经过了优化,在大规模数据处理上能有较好的性能表现。
完整代码
const arr1 = [1, 2, 3, 4, 5];
const arr2 = [6, 7, 8, 9, 10];
const newArr = arr1.concat(arr2).filter(num => num % 3!== 0);
console.log(newArr);