JavaScript数组的every和some之间的区别
- 论坛
- JavaScript数组的every和some之间的区别
20 浏览
JavaScript数组的every和some之间的区别
给定测试时,我可以看到两者都会返回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) {
//在这里测试数组
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 }
]);