Spero di sfruttare il carattere di sottolineatura per evitare di scrivere i loop for
nella mia base di codice. Sto usando map
al posto di un ciclo for
in questo modo:Utilizzare il carattere di sottolineatura per modificare una proprietà di oggetti in una matrice
body.tags = _.map(body.tags, function(tag) {
return {
id: tag.id,
userId: tag.userId,
createDate: tag.createDate,
tag: tag.tag.toLowerCase(),
};
});
La mia domanda è: esiste un modo per farlo senza specificare le proprietà che non cambieranno (tutto tranne tag
)? Sembra eccessivo usare campi come id: tag.id
.
body.tags è un array? – Amit
@Amit, yes 'body.tags' è una matrice di oggetti, ciascuno con la struttura mostrata all'interno del blocco' return'. – MattDionis
Se si vuole continuare ad usare l'approccio '_.map', si potrebbe dire' return _.extend (tag, {tag: tag.tag.toLowerCase()}); '. Tuttavia, la risposta usando 'forEach' è migliore. –