我想找出一些优雅的解决方案,如果名称相同,如何合并对象属性的值。Javascript - 合并属性的对象
实施例:
var object = {
"10-10-2017": "Black friday",
"11-09-2017": "Some holiday",
"10-10-2017": "Fathers day"
}
合并到:
var object = {
"10-10-2017": "Black friday Fathers day",
"11-09-2017": "Some holiday",
}
我使用此对象作为日历进料,其中属性名称是日期和属性值是/是日期和我的解决方案的事件无法处理具有相同名称的两个属性。此提要是由模板引擎生成的,并且它不能只在呈现视图时以这种方式呈现它(对于事件的每个上下文,它都会向对象添加一行)。
对于那些了解Kentico CMS的人,我使用中继器来生成此对象,其中“var object = {”是之前的html信封,“}”是之后的html信封。
你的第一个对象是不是有效的对象。你不能有两个同名的键。 – Xufox
^^对象初始化器是有效的,但对象只有两个属性'10-10-2017' ='“父亲节”和'11-09-2017' ='“一些假期”''。如果您在初始化程序中多次列出相同的属性,那么最后一个会胜出。所以我们不能帮你,因为所描述的源对象只有两个,而不是三个属性。没有什么可以合并的。 –
你的数据是如何进入这个状态的?您可能需要在创建任何对象之前解决重复问题。 –