如何动态构建 javascript 对象?
How to build javascript object dynamically?
我正在尝试创建一个如下所示的数据对象:
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})
我正在尝试创建一个如下所示的数据对象:
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})