gpt4 book ai didi

javascript - every() 方法没有返回正确的值

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:59:11 24 4
gpt4 key购买 nike

有人可以告诉我为什么这会返回 true 吗?它应该返回 false,因为在第一次迭代中 value[pre] === 0... 谢谢。

function truthCheck(collection, pre) { 
function check(value){
if(value.hasOwnProperty(pre)){
return value[pre] !== null || value[pre] !== undefined || value[pre] !== ""|| value[pre] !== 0;
}
}
return collection.every(check);
}
truthCheck([{"user": "Tinky-Winky", "sex": "male", "age": 0}, {"user": "Dipsy", "sex": "male", "age": 3}, {"user": "Laa-Laa", "sex": "female", "age": 5}, {"user": "Po", "sex": "female", "age": 4}], "age");

最佳答案

使用&&运算符

return (value[pre] !== null 
&& value[pre] !== undefined
&& value[pre] !== ""
&& value[pre] !== 0);

jsfiddle https://jsfiddle.net/4wcovask/

关于javascript - every() 方法没有返回正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39715068/

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