javascript - 循环数组数据

标签 javascript jquery json loops

我有这个代码来获取三个值。

 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/

相关文章:

javascript - 将 Handlebars 数据发送到客户端 javascript

javascript - 使用 jQuery ajax 卸载 html 页面

javascript - 如何将 JSON 转换为用于创建对象的类

javascript - jquery ajax 成功数据到 facebook

javascript - 如何在 PHONEGAP 上获取设备 uuid

javascript - 如何修复 CSS div 未正确对齐

android - onclick 不会在可滚动的 div 中触发

php - 如何使用 jQuery 或 PHP 制作网页输出 XML?

javascript - jquery each 使用 "where clause"迭代复杂的 JSON 结构

java - 如何将已解析的 JSON 的 Java 列表解析为 Big JSON?