【发布时间】:2015-08-24 19:44:07
【问题描述】:
我希望利用下划线来避免在我的代码库中编写for 循环。我正在使用map 代替for 循环,如下所示:
body.tags = _.map(body.tags, function(tag) {
return {
id: tag.id,
userId: tag.userId,
createDate: tag.createDate,
tag: tag.tag.toLowerCase(),
};
});
我的问题是,有没有办法在不指定不会改变的属性(除了tag)的情况下做到这一点?指定 id: tag.id 之类的字段似乎有点矫枉过正。
【问题讨论】:
-
body.tags 是数组吗?
-
@Amit,是的
body.tags是一个对象数组,每个对象的结构都显示在return块中。 -
如果您想继续使用您的
_.map方法,那么您可以说return _.extend(tag, { tag: tag.tag.toLowerCase() });。但是,使用forEach的答案更好。