gpt4 book ai didi

javascript - JavaScript 中的真实性检查器函数

转载 作者:行者123 更新时间:2023-12-03 07:12:55 26 4
gpt4 key购买 nike

我正在 FCC 上经历这个挑战我已经成功了一半!

Check if the predicate (second argument) is truthy on all elements of a collection (first argument).

function truthCheck(collection, pre) {
// Is everyone being true?

for(var i = 0; i < collection.length; i++){
var arr = collection[i];
for(pre in arr){
if (isNaN(arr[pre]) ){
pre = false;
return pre;
} else if (arr[pre]){
pre = true;
return pre;
}
}
}
}

truthCheck([{"user": "Tinky-Winky", "sex": "male"}, {"user": "Dipsy", "sex": "male"}, {"user": "Laa-Laa", "sex": "female"}, {"user": "Po", "sex": "female"}], "sex");

在介绍中我说过我已经成功了一半。那是因为当我首先评估真值时:

if (arr[pre]){
pre = true;
return pre;
}

所有“真实”测试均通过。

所以我想我应该以不同的方式评估“真实性”?我这样说是因为我的代码按原样获取了所有要传递的“错误”值...

谢谢大家!

最佳答案

如果其中任何一个为假,则为假,因此请进行测试。然后,如果它们都不为假,则返回 true。

function truthCheck(collection, pre) {
for(var i = 0; i < collection.length; i++){
if (!collection[i][pre]) { return false; }
}
return true;
}

关于javascript - JavaScript 中的真实性检查器函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36556229/

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