Gegeben zwei Arrays:Javascript/JQuery Array von Objekten Kreuzung von Eigentum
var users = [{ name: 'Alice', typeID: 1 }, { name: 'Bob', typeID: 2 }, { name: 'Carol', typeID: 3 }];
var authorized = [{ typeID: 1 }, { typeID: 2 }];
Ich mag die einfachste Art und Weise wissen, alle Benutzer mit TypeId zu erhalten, die in der autorisierten Array vorhanden ist.
In diesem Fall sollte das Ergebnis sein:
[{ name: 'Alice', typeID: 1 }, { name: 'Bob', typeID: 2 }]
Bitte versucht Lösungen umfassen, warum sie nicht funktioniert hat, und die erwarteten Ergebnisse. Das würde uns wirklich helfen, das Problem mit Ihrem Code herauszufinden. Vielen Dank! –
Verwenden Sie ['.map'] (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/map) und [' .filter'] (https://developer.mozilla.org/docs/Web/JavaScript/Referenz/Global_Objects/Array/filter) –
['Array.prototype.filer()'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/ Global_Objects/Array/filter) und eine Schleife – Andreas