Javascript 使用filter()方法,如何删除元素的每一次其他引用,而不是所有引用?

Javascript 使用filter()方法,如何删除元素的每一次其他引用,而不是所有引用?,javascript,arrays,filter,Javascript,Arrays,Filter,抱歉,如果我做得不对,这是我在这里的第一篇帖子,我和他们的总体编码一样绿。我希望对storyWords数组使用filter()方法,并且只过滤掉存储在'overusedWords'变量中的字符串的每一次出现,而不是所有出现的字符串 let story='上周末,我骑了一生中最漂亮的自行车。这条路线被称为“9W到尼亚克”,实际上它从曼哈顿的河边公园一直延伸到新泽西州的南尼亚克。这真是一次从头到尾的冒险!这是一个48英里的环路,基本上花了我一整天的时间。我在河岸州立公园停下来,拍了一些非常艺术的照

抱歉,如果我做得不对,这是我在这里的第一篇帖子,我和他们的总体编码一样绿。我希望对storyWords数组使用filter()方法,并且只过滤掉存储在'overusedWords'变量中的字符串的每一次出现,而不是所有出现的字符串

let story='上周末,我骑了一生中最漂亮的自行车。这条路线被称为“9W到尼亚克”,实际上它从曼哈顿的河边公园一直延伸到新泽西州的南尼亚克。这真是一次从头到尾的冒险!这是一个48英里的环路,基本上花了我一整天的时间。我在河岸州立公园停下来,拍了一些非常艺术的照片。不过,这是一次短暂的停留,因为我还有很长的路要走。在非常受欢迎的小红灯塔拍照后,我开始徒步穿越乔治华盛顿大桥进入新泽西州。GW实际上很长——4760英尺!到了对岸时,我已经很累了。一小时后,我到达格林布鲁克自然保护区,这是一个沿着哈德逊海岸非常美丽的公园。令我非常惊讶的是,在接近路线终点时,你竟然穿越回了纽约!在这一点上,你已经非常接近尾声了。”;
让过度使用的单词=[“真的”、“非常”、“基本上”];
让不必要的词=[“极端”,“字面上”,“实际上];
让storyWords=story.split(“”);
让wordCount=storyWords.length;
让betterWords=故事词
.filter(word=>{
返回!不必要的单词。包括(单词);
})
.filter(word=>{
return!过度使用的单词。包括(单词);
})

console.log(betterWords.join(“”))我们可以计算出过度使用和不必要的单词的数量,并且只让每一秒都通过

我们通过对每个单词的出现次数进行计数,然后在每一次出现时让它通过

更新:我更新了第一次、第三次等,而不是第二次、第四次等。我想这更像是你想要的。您可以通过分别检查mod 2是否为1或0,在这两种行为之间切换

let story='上周末,我骑了一生中最漂亮的自行车。这条路线被称为“9W到尼亚克”,实际上它从曼哈顿的河边公园一直延伸到新泽西州的南尼亚克。这真是一次从头到尾的冒险!这是一个48英里的环路,基本上花了我一整天的时间。我在河岸州立公园停下来,拍了一些非常艺术的照片。不过,这是一次短暂的停留,因为我还有很长的路要走。在非常受欢迎的小红灯塔拍照后,我开始徒步穿越乔治华盛顿大桥进入新泽西州。GW实际上很长——4760英尺!到了对岸时,我已经很累了。一小时后,我到达格林布鲁克自然保护区,这是一个沿着哈德逊海岸非常美丽的公园。令我非常惊讶的是,在接近路线终点时,你竟然穿越回了纽约!在这一点上,你已经非常接近尾声了。”;
让过度使用的单词=[“真的”、“非常”、“基本上”];
让不必要的词=[“极端”,“字面上”,“实际上];
让storyWords=story.split(“”);
让wordCount=storyWords.length;
让wordsRemoved={};
让wordoccurrents={};
让betterWords=故事词
.filter(word=>{
让匹配=不必要的单词。包括(单词)| |过度使用的单词。包括(单词);
如果(匹配){
单词出现次数[单词]=(单词出现次数[单词]| | 0)+1;
}
//如果一个单词不匹配或出现次数为奇数,则让它通过。
//将===1更改为===0,以允许偶数出现而不是奇数出现
如果(!match | |((单词出现次数[单词]%2)==1)){
返回true;
}
单词删除[单词]=(单词删除[单词]| | 0)+1;
返回false;
})
log(“总输入字数:”,字数);
log(“总输出字:”,betterWords.length);
log(`Word引用:`,Word引用);
log(`Words removed:`,Words removed);

console.log(betterWords.join(“”))我们可以计算出过度使用和不必要的单词的数量,并且只让每一秒都通过

我们通过对每个单词的出现次数进行计数,然后在每一次出现时让它通过

更新:我更新了第一次、第三次等,而不是第二次、第四次等。我想这更像是你想要的。您可以通过分别检查mod 2是否为1或0,在这两种行为之间切换

let story='上周末,我骑了一生中最漂亮的自行车。这条路线被称为“9W到尼亚克”,实际上它从曼哈顿的河边公园一直延伸到新泽西州的南尼亚克。这真是一次从头到尾的冒险!这是一个48英里的环路,基本上花了我一整天的时间。我在河岸州立公园停下来,拍了一些非常艺术的照片。不过,这是一次短暂的停留,因为我还有很长的路要走。在非常受欢迎的小红灯塔拍照后,我开始徒步穿越乔治华盛顿大桥进入新泽西州。GW实际上很长——4760英尺!到了对岸时,我已经很累了。一小时后,我到达格林布鲁克自然保护区,这是一个沿着哈德逊海岸非常美丽的公园。令我非常惊讶的是,在接近路线终点时,你竟然穿越回了纽约!在这一点上,你已经非常接近尾声了。”;
让过度使用的单词=[“真的”、“非常”、“基本上”];
让不必要的词=[“极端”,“字面上”,“实际上];
让storyWords=story.s