【发布时间】:2020-09-12 16:10:00
【问题描述】:
我有一个 JSON 对象数组。但是,有些数据是重复的。有没有办法重组数组以排除重复值?我必须使用地图功能吗?还是 for 循环?
userData = [{id:'101', Time:'3:00pm', Date:'5/25/20'},
{id:'101', Time:'5:00pm', Date:'5/25/20'},
{id:'101', Time:'5:00pm', Date:'6/25/20'},
{id:'105', Time:'1:00pm', Date:'3/25/20'},
{id:'105', Time:'5:00pm', Date:'5/25/20'}
]
是否可以像这样重构数据?
userData = [ {id:'101', Time:['3:00pm','5:00pm'], Date:['5/25/20', '6/25/20']},
{id:'105', Time:['1:00pm','5:00pm'], Date:['3/25/20','5/25/20']}
]
如果您有任何指导或方向,将不胜感激! 谢谢!
【问题讨论】:
-
做一些研究以从数组生成一个 "groupBy" 对象
-
您真的要分别对
Time和Date进行分组和去重吗?根据我的经验,在大多数用例中,时间仅在某一天才有意义。 -
看起来它实际上会破坏数据,不是吗?没有日期上下文的去重复时间会被破坏吗?
-
感谢大家的回复。我很想显示所有时间和日期,无论它们是否对应。只要他们不重复。再次感谢您的帮助。
标签: javascript jquery arrays json loops