JavaScript数组的every和some之间的区别

20 浏览
0 Comments

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 }

]);

0