在json数组内的每个json对象中添加另一个json对象

问题描述 投票:0回答:4

[嗨,我是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, ",");
        }
    }
}]
javascript arrays json highcharts
4个回答
0
投票

如果这是JSON,请先执行JSON.parse(data)并获取普通的js数组,然后使用javascript map函数。示例代码


0
投票

嗯,假设您的对象数组称为array,您只需执行以下操作:


0
投票

这是适合您的代码段。


0
投票

您可以简单地遍历数组并为每个条目定义一个属性。在对象中不存在的属性上使用点运算符将创建一个。如果存在,它将简单地覆盖它。

© www.soinside.com 2019 - 2024. All rights reserved.