首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于JSON数组,语法

用于JSON数组,语法
EN

Stack Overflow用户
提问于 2011-10-05 14:33:59
回答 4查看 402.1K关注 0票数 76

我的脚本正在从php服务器端脚本获得一些数组。

代码语言:javascript
运行
复制
result = jQuery.parseJSON(result);

现在我要检查数组的每个变量。

代码语言:javascript
运行
复制
if (result.a!='') { something.... }
if (result.b!='') { something.... }
....

有什么更好的方法让它像php 'foreach‘,'while’或smth一样快速呢?

更新

这段代码(多亏了how代码)给出了数组中变量的值,但是我如何获得变量的名称呢?

代码语言:javascript
运行
复制
for(var k in result) {
   alert(result[k]);
}

更新2

这就是php端的工作方式。

代码语言:javascript
运行
复制
$json = json_encode(array("a" => "test", "b" => "test",  "c" => "test", "d" => "test"));
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-10-05 14:35:57

你可以做这样的事

代码语言:javascript
运行
复制
for(var k in result) {
   console.log(k, result[k]);
}

它循环遍历返回的json中的所有键并打印值。但是,如果您有一个嵌套结构,则需要使用

代码语言:javascript
运行
复制
typeof result[k] === "object"

以确定是否必须循环嵌套对象。我使用过的大多数API,开发人员都知道返回的结构,所以这是不必要的。然而,我认为这种期望可能并不是对所有情况都有好处。

票数 138
EN

Stack Overflow用户

发布于 2011-10-05 14:38:59

试试这个:

代码语言:javascript
运行
复制
$.each(result,function(index, value){
    console.log('My array has at position ' + index + ', this value: ' + value);
});
票数 37
EN

Stack Overflow用户

发布于 2018-12-02 12:00:54

您可以使用.forEach()方法的JavaScript循环通过JSON。

代码语言:javascript
运行
复制
var datesBooking = [
    {"date": "04\/24\/2018"},
      {"date": "04\/25\/2018"}
    ];
    
    datesBooking.forEach(function(data, index) {
      console.log(data);
    });

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7662997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档