gpt4 book ai didi

javascript - 仅在有条件时才绘制 Lodash map

转载 作者:太空宇宙 更新时间:2023-11-04 03:03:25 25 4
gpt4 key购买 nike

我有一个名为 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 相同,我可以在映射函数中设置一个条件来跳过该条目的“映射”吗?

要添加的一件事是 events.json 中的重复项始终是连续的,因此 If 语句只会比较先前映射的项目。

感谢您的帮助。

最佳答案

使用lodash中可用的_.uniqBy(假设OP想要一个lodash解决方案)

 var data = require('./events.json');
var _ = require('lodash')
var newEventList = _.uniqBy(data.events,'id').map(events => ({
id: events.id ,
name: events.name ,
venue: events.venue.name
}));

关于javascript - 仅在有条件时才绘制 Lodash map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47888214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com