使用filter方法移出数组arr[1, 2, 3, 4, 2, 5, 6, 2, 7, 2] 中与2相等的数,并生成一个新数组,不改变原数组。
时间: 2024-04-07 16:11:46 浏览: 52
搜索两个数组中相同的部分,并建立一个新数组
4星 · 用户满意度95%
可以使用以下代码:
```javascript
const arr = [1, 2, 3, 4, 2, 5, 6, 2, 7, 2];
const newArr = arr.filter(item => item !== 2);
console.log(newArr); // [1, 3, 4, 5, 6, 7]
console.log(arr); // [1, 2, 3, 4, 2, 5, 6, 2, 7, 2]
```
这段代码中,我们使用了 `filter` 方法来遍历原数组 `arr` 中的每个元素,如果元素的值不等于2,则保留该元素,否则将其过滤掉。最终生成一个新的数组 `newArr`,不改变原数组 `arr`。
阅读全文