gpt4 book ai didi

javascript - 如何使用 Javascript 过滤掉数组中的特定单词

转载 作者:行者123 更新时间:2023-12-03 01:36:15 26 4
gpt4 key购买 nike

好吧,我是 Javascript 新手,我只是想掌握循环的窍门以及如何使用它们。所以我想出了一个练习:

  • 我将创建一个包含随机单词的数组,其中一些是水果。
  • 我希望循环遍历数组(我已经走到这一步了)。
  • 接下来,我只想过滤掉水果单词(称为 mangobanana 等),并且我想将它们替换为单词 水果

这是我当前的代码:

let words = ['mango','desk','phone','banana','airpods', 6 ,'mouse','strawberry',9,'raspberry', 10];

let wordsArrayLength = words.length;

for (let wordLoop = 0; wordLoop < wordsArrayLength; wordLoop++ ) {

}

所以我想我应该做一个 .filter() 然后喊出这些名字,并用单词 Fruit 替换它们,但我现在有点卡住了我不知道如何从这里继续下去......我在网上找不到任何可以帮助我的东西,所以也许我并没有真正为自己做一个很好的练习?

此外,如果有人对使用 Javascript 进行练习有任何建议,请告诉我。我下一步正在考虑做一个谜题/测验。我只是想知道我现在想做的事情是否有解决方案,或者我是否继续前进。

最佳答案

您不想过滤单词 - 您希望创建一个与原始数组一对一的数组,仅替换水果单词。请改用 .map

您还可以将预定义的水果词放入Set中以降低运行时复杂度:

const fruits = new Set(['mango', 'banana', 'strawberry', 'raspberry']);
const input = ['mango','desk','phone','banana','airpods', 6 ,'mouse','strawberry',9,'raspberry', 10];
const mapped = input.map(val => fruits.has(val) ? 'fruit' : val);
console.log(mapped);

或者,仅使用数组方法,您可以测试水果数组是否包含值:

const fruits = ['mango', 'banana', 'strawberry', 'raspberry'];
const input = ['mango','desk','phone','banana','airpods', 6 ,'mouse','strawberry',9,'raspberry', 10];
const mapped = input.map(val => fruits.includes(val) ? 'fruit' : val);
console.log(mapped);

关于javascript - 如何使用 Javascript 过滤掉数组中的特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51058857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com