so che posso farlo utilizzando i loop, ma sto cercando di trovare un modo elegante di fare questo:utilizzando lodash per confrontare array (articoli esistenza senza ordine)
Ho due matrici:
var array1 = [['a', 'b'], ['b', 'c']];
var array2 = [['b', 'c'], ['a', 'b']];
Voglio usare lodash per confermare che i due sono uguali. Con "lo stesso" intendo che non vi è alcun elemento in array1 che non sia contenuto in array2.
In termini di controllo parità tra questi elementi:
['a', 'b'] == ['b', 'a']
o
['a', 'b'] == ['a', 'b']
sia il lavoro poiché le lettere saranno sempre in ordine.
Grazie in anticipo.
Tenere in considerazione che array.sort() sta modificando la matrice originale. Forse questo potrebbe essere migliore: var array1 = [['a', 'b'], ['b', 'c']]; var array2 = [['b', 'c'], ['a', 'b']]; _.isEqual ([... array1] .sort(), [... array2] .sort()); // true –
Aggiunte due frasi notando che '.sort()' muta e suggerisce opzioni per copiare prima se questo è un problema per l'utente. – Trott