Ich versuche, herauszufinden, warum dies falsch zurückgibt:Nesting JavaScript jedes & einige
var goodUsers = [
{ id: 1 },
{ id: 2 },
{ id: 3 },
];
var testUsers = [
{ id: 1 },
{ id: 2 },
{ id: 3 }
];
console.log(testUsers.every(testUser => {
goodUsers.some(goodUser => {
testUser.id === goodUser.id
})
}));
Ich glaube, mein Problem mit, wie ich some
innerhalb von every
bin nisten. Jede Hilfe wäre willkommen. Vielen Dank!
Nur als Anmerkung, diese eine Komplexität von n^2, es würde für großen Arrays ziemlich langsam Bedeutung sein. Sie könnten das neue Set-Objekt in ES6 nutzen und so etwas wie folgendes tun: 'const idSet = new Set (goodUsers.map (goodUser => goodUser.id)); testUsers.every (testUser => idSet.has (testUser.id)); ' – andreban