gpt4 book ai didi

javascript - 为什么我的 getColor 函数总是返回 false?

转载 作者:行者123 更新时间:2023-11-30 14:55:55 24 4
gpt4 key购买 nike

我有一个获取用户输入的函数,它应该从选项列表中验证用户输入。函数的最后一部分,如果结果中有真 bool 值,我循环结果并返回 true,似乎无法正常工作。它一直返回错误。

    function getColor(){
//gets user color and makes all characters lower case;
let color=prompt("Pick a color, your options are white, yellow, brown, black, tan, red, orange").toLowerCase();

//stores acceptable colors
let acceptableColors=["white","yellow", "brown", "black","tan","red","orange"];

function validate(){
let results=[];
for(let i=0; i<acceptableColors.length; i++){//loops through and stores a true value in results if user color is in list of acceptableColors
if(color===acceptableColors[i]){
results.push(true);
}
else{
results.push(false);
}

}

results.forEach(function(item){//loops through results to search for true value and returns true, if it finds one
if(item===true){
return true
}
});
return false;//returns false if user entered invalid color

}
return validate();

}

最佳答案

It keeps returning false.

Return false inside forEach 不会从 getColor 返回 你的 return false 是无条件的

成功

    return results.some(function(item){
return item;
});

关于javascript - 为什么我的 getColor 函数总是返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47284419/

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