2014-07-25 12 views
6

Sto cercando di trovare la differenza tra due matrici di oggetti usando la libreria j di underscore.Differenza tra due matrici di oggetti coffeescript usando il carattere di sottolineatura js

+0

sottolineatura nel CoffeeScript, ogni sviluppatori Sain incubo, quindi credo che semplice vecchio javascript pianura, come [** questo **] (http://stackoverflow.com/questions/6715641/an-efficient-way-to-get-the-difference-between-two-arrays-of-objects) è uscito? – adeneo

+0

Puoi aiutarmi a convertirlo in coffeescript? – compsci45000

risposta

13

Si desidera utilizzare la funzione di differenza del trattino basso? È possibile effettuare ciò:

_.difference([1, 2, 3, 4, 5], [5, 2, 10]) 

questo funziona in coffeescript.

EDIT

Utilizzando un array di oggetti e confrontando la proprietà ID

arrayOne = [{id: 1}, {id: 2}] 
arrayTwo =[{id: 2}, {id: 3}] 

_.select arrayOne, (item) -> 
    !_.findWhere(arrayTwo, {id: item.id}) 
+0

ya questo è quello che voglio fare ma voglio farlo per due matrici di oggetti non interi. Ogni oggetto ha un numero intero univoco – compsci45000

+0

mi hai appena salvato 2 ore. grazie! – solefald

+2

State attenti: l'ordine degli array è importante quando si utilizza _.difference(). Non mostra gli elementi che non appartengono a entrambi, mostra ciò che è rimasto quando sottrai il secondo array dal primo. –

Problemi correlati