【发布时间】:2018-06-01 23:04:59
【问题描述】:
我有一个名为 events.json 的文件,我需要它然后使用 .map 来创建我的对象,
var data = require('./events.json')
var newEventList = data.events.map(events => ({
id: events.id ,
name: events.name ,
venue: events.venue.name
}));
但是,有时我会得到两个相同的 event.id。在这些情况下,map 方法会在我的 newEventList 对象中创建一个重复条目。如果 id 相同,我可以在 map 函数中设置条件以跳过该条目的“映射”吗?
要添加的一点是,重复项在 events.json 中始终是连续的,因此 If 语句只会比较先前映射的项目。
感谢您的帮助。
【问题讨论】:
-
为什么不先过滤
data.events,然后再映射,比如使用_.unique()? -
我以前从未听说过这种方法。谢谢,我去看看。
标签: javascript node.js object lodash