ecco il mio caso d'uso in JavaScript:Confrontando due array di oggetti, ed escludere gli elementi che corrispondono a valori in nuovo array in JS
ho due array di oggetti che hanno proprietà che corrispondono (id & nome).
var result1 = [
{id:1, name:'Sandra', type:'user', username:'sandra'},
{id:2, name:'John', type:'admin', username:'johnny2'},
{id:3, name:'Peter', type:'user', username:'pete'},
{id:4, name:'Bobby', type:'user', username:'be_bob'}
];
var result2 = [
{id:2, name:'John', email:'[email protected]'},
{id:4, name:'Bobby', email:'[email protected]'}
];
var props = ['id', 'name'];
Il mio obiettivo è disporre di un'altra matrice di oggetti contenente solo gli elementi che non corrispondono. Come questo:
var result = [
{id:1, name:'Sandra'},
{id:3, name:'Peter'}
];
So che c'è un modo di fare questo andando da result1 confrontare ogni oggetto con gli oggetti della result2, quindi confrontare le loro chiavi, e se did'n partita, mettere i valori in un altro l'oggetto quindi lo spinge in un nuovo array, ma mi chiedo se ci sia un modo più elegante, come usare lo-dash o underscore o qualcosa di simile.
Grazie!
Condividere la vostra ricerca aiuta tutti. Dicci cosa hai provato e perché non ha soddisfatto le tue esigenze.Questo dimostra che ti sei preso del tempo per cercare di aiutare te stesso, ci salva dal ribadire risposte ovvie e soprattutto ti aiuta a ottenere una risposta più specifica e pertinente! Vedi anche [come chiedere] (http://stackoverflow.com/questions/how-to-ask) – Cerbrus
Esplora tu stesso: [1] (http://underscorejs.org/#arrays), [2] (https : //lodash.com/docs). – hindmost
prova questo: http://stackoverflow.com/questions/368280/javascript-hashmap-equivalent –