[嗨,我是Highchart,javascript,jquery,html,json数组,json对象的新手,我正在尝试向json数组中的每个json对象添加另一个json对象,是否可以在JavaScript中使用push来做到这一点?任何人都可以引导我,我将非常感谢,谢谢
当前带有json对象的jsonArray
[{showInLegend: false, type: 'column',
name: 'Test1',
id: 'Test1',
data: [10, 10]
},{showInLegend: false, type: 'column',
name: 'Test2',
id: 'Test2',
data: [120, 120]
},{showInLegend: false, type: 'column',
name: 'Test3',
id: 'Test3',
data: [320, 120]
}]
我想在jsonarray中的每个json对象中添加它
tooltip: {
pointFormatter: function () {
return this.series.name + '<br/><span style="color:#273c75"><b> Amount : </b> </span>$' + this.y.toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
}
预期输出
[{showInLegend: false, type: 'column',
name: 'Test1',
id: 'Test1',
data: [10, 10],tooltip: {
pointFormatter: function () {
return this.series.name + '<br/><span style="color:#273c75"><b> Amount : </b> </span>$' + this.y.toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
}
},{showInLegend: false, type: 'column',
name: 'Test2',
id: 'Test2',
data: [120, 120],tooltip: {
pointFormatter: function () {
return this.series.name + '<br/><span style="color:#273c75"><b> Amount : </b> </span>$' + this.y.toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
}
},{showInLegend: false, type: 'column',
name: 'Test3',
id: 'Test3',
data: [320, 120],tooltip: {
pointFormatter: function () {
return this.series.name + '<br/><span style="color:#273c75"><b> Amount : </b> </span>$' + this.y.toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
}
}]
如果这是JSON
,请先执行JSON.parse(data)
并获取普通的js数组,然后使用javascript map函数。示例代码
嗯,假设您的对象数组称为array
,您只需执行以下操作:
这是适合您的代码段。
您可以简单地遍历数组并为每个条目定义一个属性。在对象中不存在的属性上使用点运算符将创建一个。如果存在,它将简单地覆盖它。