Kod tabanım boyunca for
döngülerinin yazılmasını önlemek için alt çizgiden yararlanmayı umuyordum. Ben şöyle bir for
döngü yerine map
kullanıyorum:Dizideki nesnelerin bir özelliğini değiştirmek için alt çizgi kullanın
body.tags = _.map(body.tags, function(tag) {
return {
id: tag.id,
userId: tag.userId,
createDate: tag.createDate,
tag: tag.tag.toLowerCase(),
};
});
Sorum şu, (tag
ama her şeyi) değişen olmayacak özelliklerini belirtmeden bunu yapmanın bir yolu var mı? id: tag.id
gibi alanları belirtmek için overkill gibi görünüyor. Eğer yapmaya çalıştığım şeyi yapmak tipik bir kullanım durumunda değil,
body.tags.forEach(function(t) { t.tag = t.tag.toLowerCase();});
map
(yerli olsun, alt çizgi veya diğerleri) tüm değerleri dönüştürmek için kullanılır:
body.tags bir dizidir? – Amit
@Amit, yes 'body.tags', her biri' return' bloğu içinde gösterilen yapıya sahip bir nesne dizisidir. – MattDionis
Eğer '_.map' yaklaşımınızı kullanmaya devam etmek isterseniz,' return _.extend (tag, {tag: tag.tag.toLowerCase()}); Ancak, 'forEach' kullanarak cevap daha iyidir. –