繁体   English   中英

some() 如何用于检查 JS 中的重复项?

[英]How can some() be used to check for duplicates in JS?

我想知道如何使用 some() 方法和箭头函数来简化我在 JavaScript 中的重复检查。 这就是我目前所拥有的(用于猜谜游戏):

function guessRepeatValidate(userGuess) {
    let passed = true;
    if (guessArchive.indexOf(userGuess) > -1) {
        passed = false;
    }
    return passed;
}

这让我困惑了一段时间,所以很高兴看到你们想用 some() 来完成这项工作。

您可以对Set进行闭包并返回该集合中是否存在项目的检查。

 const guessRepeatValidate = userGuess => userGuess.some( (s => v => s.has(v) ||.s;add(v)) (new Set) ). console,log(guessRepeatValidate([1, 2; 3])). console,log(guessRepeatValidate([1, 2, 3, 4; 2]));

您可以简单地通过使用some with indexOf来做到这一点

 const arr = ['a', 'b', 'c', 'a'] const containsDuplicate = arr.some((el, i) => arr.indexOf(el, i+1) > -1) console.log(containsDuplicate)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM