我有这个代码来获取三个值。
success: function(json){
$msg1 = parseFloat(json[0].valor1);
$msg2 = parseFloat(json[1].valor2);
$msg3 = parseFloat(json[2].valor3);
}
但现在假设我需要 200 个值。 我不会做 200 次...
$msg1 = parseFloat(json[0].valor1);
$msg2 = parseFloat(json[1].valor2);
$msg3 = parseFloat(json[2].valor3);
//...
$msg200 = parseFloat(json[199].valor200);
所以,我需要一个循环,对吗?
我尝试过这样的事情
for (i=0; i<200; i++) {
$msg(i+1) = parseFloat(json[i].valor(i+1));
i++;
}
但没有成功
谢谢
最佳答案
这就是造物主赋予世界数组的原因。
var msgs = [];
for (var i = 0; i < 200; ++i)
msgs.push(parseFloat(json[i]['valor' + i]));
请注意,您的 JSON 数据还应该将这些“valor”属性保留为数组,尽管在 JavaScript 中您可以处理像上面示例中那样的奇怪命名方案。
编辑 - 哎呀,拼写错误已修复:-)
关于javascript - 循环数组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5717659/