【问题标题】:How to build javascript object dynamically?如何动态构建javascript对象?
【发布时间】:2015-11-05 13:33:41
【问题描述】:

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

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 + '}');
    }
} 

【问题讨论】:

  • 为什么是字符串? chartData.push({label: doughnutData[i], value: dataValue});
  • 酷,不知道你可以那样做(javascript新手)

标签: javascript jquery arrays object dynamic


【解决方案1】:

实际上你已经做了更多的工作来推动一个字符串化的版本——你可以很容易地创建一个对象:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    • 2013-03-30
    相关资源
    最近更新 更多