在 JavaScript 中过滤掉数组中的唯一单词



嗨,对javascript很陌生,但是我如何过滤掉数组中出现一次的单词?

如果我的代码会说

function uniqueWord(word) {

}
const result = uniqueWord([cat, dog, cat, cow])
console.log(result)
const numbers = [2,3,4,4,2,3,3,4,4,5,5,6,6,7,5,32,3,4,5]
console.log([...new Set(numbers)])

我不完全确定你在问什么,但是如果你想要一个只出现一次的数组。这是你可以做的

function uniqueWord(word) {
let arr = [];
word.forEach(element => {
if(!arr.includes(element)){
arr.push(element);
}
});
return arr;
}

您可以从这里获得更多实现类似方法的方法

我不确定你的意思是过滤掉出现一次的单词。 是否要删除仅出现一次的单词? 还是删除数组中的重复单词? 如果是后者,那么这是执行此操作的代码:

function uniqueWord(arr){
let aux = [];
for(var i=0; i<arr.length; i++){
if(!isContainedInArray(arr[i], aux))
aux.push(arr[i]);
}
return aux;
}
function isContainedInArray(word, array){
for(var i=0; i<array.length; i++){
if(array[i] == word)
return true;
}
return false;
}

你也不能这样写猫,狗const result = uniqueWord([cat, dog, cat, cow])Javascript 将假设有一个名为 cat 的变量,它会尝试找到它,但它会失败并返回一个错误.
你应该这样写它:const result = uniqueWord(["cat", "dog", "cat", "cow"]),如字符串.
obove代码将返回["cat", "dog", "cow"]

最新更新