Jquery 如何向对象添加json数据?

Jquery 如何向对象添加json数据?,jquery,arrays,json,object,Jquery,Arrays,Json,Object,我有一个这样的数组对象 var data = [ { value: 300, label: "Red" }, { value: 50, label: "Green" }, { value: 100, label: "Yellow" } ] 然后我有一

我有一个这样的数组对象

var data = [
        {
            value: 300,
            label: "Red"
        },
        {
            value: 50,
            label: "Green"
        },
        {
            value: 100,
            label: "Yellow"
        }
    ]
然后我有一个ajax请求,它获取json数据,如下所示

$.getJSON('ajax/bestseller_chart.php', {id:$('#bestsellersChart').data('storeid')}, function(result){
        $.each(result, function(i, field){
            console.log(field['item']);
            console.log(field['num_sold']);
        });
});
因此,我试图将字段['item']附加到label,并将'num_selled'附加到value

这是我试过的,但不起作用

data.label = field['item'];
data.value = field['num_sold'];

您似乎试图从JSON填充数组,但不清楚您希望或期望对现有值执行什么操作。如果要替换现有阵列,则可以这样做:

var data = [];
$.getJSON('ajax/bestseller_chart.php', {id:$('#bestsellersChart').data('storeid')}, function(result){
        $.each(result, function(i, field){
            data.push({ 
                label:field['item'], 
                value:field['num_sold'] 
            });
        });
});

我没有在您的对象中看到
项目
销售数量
?那么它们来自哪里呢?它们来自php数据。项目将是标签,num_saled是值您是否尝试过Jquery.parseJson,它可以将json转换为js对象?您的对象
数据
是一个数组。您需要对其进行索引以设置该数组中项目的属性。类似于:
data[0]。label=field['item']。但不清楚您希望如何将json中的对象与对象中的现有对象相匹配。