indexOf to some()javaScript

indexOf to some()javaScript,javascript,Javascript,我正在尝试将下面的函数转换为使用.some()方法,但我不明白它是如何工作的。我已经仔细阅读了MDN文档。 有人能帮我吗 function guessRepeatValidate(userGuess) { let passed = true; if (guessArchive.indexOf(userGuess) > -1) { passed = false; } return passed; } 下面是如何转换 let guessAr

我正在尝试将下面的函数转换为使用.some()方法,但我不明白它是如何工作的。我已经仔细阅读了MDN文档。 有人能帮我吗

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

}

下面是如何转换

let guessArchive=['test','some'];
函数guessRepeatValidate(userGuess){
return!guessArchive.some(i=>i==userGuess);
}
log(猜测重复验证('test');
log(猜重复验证('blah')
constGuessRepeatValidate=(userGuess,guessArchive)=>!一些(i=>i==userGuess);
const guessArchive=[1]、[2]、[3];
log(guessRepeatValidate('one',guessArchive));

log(guessRepeatValidate('four',guessArchive))这类问题的公认做法是使用
包括
,但是,如果您确实想使用
一些

function guessRepeatValidate(userGuess) {
    return !guessArchive.some(e => e == userGuess);
}

。有些
在这里不合适<代码>猜测重复验证=猜测=>!guessArchive.includes(guess)
感谢您的回复。我知道,但是.som()是必需的。它必须替换indexOf。Per@CertainPerformance some()执行传入的操作/求值。其中includes()取一个值(这是您所需要的)。可以使用
。这里有一些
,它只是weird@CertainPerformance作业这几乎总是家庭作业:)。太棒了@Bibberty,这很好用。我永远不会用箭头函数来表示它。这是一个关于如何应用这种方法的好例子。