如何动态构建javascript对象?

时间:2015-08-12 19:23:34

标签: javascript jquery arrays object dynamic

我正在尝试创建一个如下所示的数据对象:

var data = [{"label":"Category A", "value":20}, 
              {"label":"Category B", "value":50}, 
              {"label":"Category C", "value":30}];

到目前为止,我有一个循环(下面)将其构建为字符串,但我想知道是否有更好的方法使用一些javascript对象构建它:

for (i = 0; i < doughnutData.length; i += 3) {
    if (doughnutData[i] != "" && (i != doughnutData.length - 1)) {
        var dataValue = parseInt(doughnutData[i + 1], 10);
        chartData.push('{"label":"' + doughnutData[i] + '", "value":' + dataValue + '}');
    }
} 

1 个答案:

答案 0 :(得分:4)

您实际上已经完成了更多推动字符串化版本的工作 - 您可以轻松创建对象:

chartData.push({label: doughnutData[i], value: dataValue})