js:有两个数组,分别是shengzi_input_word_arr和real_lack_word,要求从shengzi_input_word_arr数组中剔除等于real_lack_word的元素
时间: 2024-09-29 08:03:17 浏览: 4
在JavaScript中,你可以使用`filter()`方法或者`reduce()`方法结合数组推导式来完成这个任务。以下是两种可能的实现方式:
1. 使用`filter()`方法:
```javascript
let shengzi_input_word_arr = ['apple', 'banana', 'orange', 'grape'];
let real_lack_word = ['orange'];
let result = shengzi_input_word_arr.filter(word => !real_lack_word.includes(word));
console.log(result); // 输出:['apple', 'banana', 'grape']
```
这将创建一个新数组,其中不包含`real_lack_word`中存在的元素。
2. 使用`reduce()`方法:
```javascript
let shengzi_input_word_arr = ['apple', 'banana', 'orange', 'grape'];
let real_lack_word = ['orange'];
let result = shengzi_input_word_arr.reduce((acc, word) => {
if (!real_lack_word.includes(word)) {
acc.push(word);
}
return acc;
}, []);
console.log(result); // 输出:['apple', 'banana', 'grape']
```
`reduce()`方法通过累加的方式构建结果数组,对原数组中的每个元素应用提供的测试函数,过滤掉不符合条件的元素。