简体   繁体   English

如何动态构建JavaScript对象?

[英]How to build javascript object dynamically?

I am trying to create a data object that looks like this: 我正在尝试创建一个看起来像这样的数据对象:

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

I have a loop so far (below) that builds it as a string, but I am wondering if there is a better way to build this using some javascript objects: 到目前为止(下)我有一个循环将其构建为字符串,但是我想知道是否有更好的方法使用一些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})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM