gpt4 book ai didi

javascript - JavaScript Array every 和 some 之间的区别

转载 作者:可可西里 更新时间:2023-11-01 02:28:31 27 4
gpt4 key购买 nike

我看到在给定的测试中都返回 true 或 false。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every

应该在什么情况下将它们一起使用?

测试代码:

function checkUsersValid(goodUsers) {
return function allUsersValid(submittedUsers) {
//Im testing arrays here
return submittedUsers.every(function isBigEnough(element, index, array) {
return goodUsers.some(function (el, i, arr) {
return element.id == el.id;
});
});
};
}

var goodUsers = [
{ id: 1 },
{ id: 2 },
{ id: 3 }
];

var testAllValid = checkUsersValid(goodUsers);

testAllValid([
{ id: 2 },
{ id: 1 }
]);

最佳答案

(如果您了解 C# LINQ,它就像是 AnyAll)

  • some 如果任何谓词为true

  • ,则返回 true如果 all 谓词为 true

  • every 将返回 true

其中 predicate 表示为每个元素返回 bool (true/false) 的函数

every 返回第一个 false
some 返回第一个 true

关于javascript - JavaScript Array every 和 some 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31809682/

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