Underscore.js fornisce _.each
e _.map
sulle raccolte, che è bello, ma ho bisogno di scorrere su tutti gli attributi del mio oggetto. Devo modificare i valori e conservare le chiavi. Per esempio. Ho qualcosa di simile: {a:1, b:2, c:3}
e ho bisogno di eseguire un'operazione che modifica il valore ma mantiene le chiavi. Diciamo che calcolerò i quadrati, dovrei ottenere {a:1, b:4, c:9}
. La domanda è: come farlo usando il carattere di sottolineatura (non interessato a vanilla javascript)? Mi piacerebbe un metodo come:Iterare sugli attributi dell'oggetto e modificarli
var a = {a:1, b:2, c:3}
_.magic(a, function(item){ return item*item; });
Inoltre, sarebbe bello se questo fosse possibile catena di esso, dal momento che sto facendo una mappa, risultato discarica di eseguire ogni e quindi utilizzare di nuovo una mappa (in quanto Ho bisogno di).
Lo-Dash ha questo esempio [_.mapValues] (http : //lodash.com/docs#mapValues) –