javascript - foreach for JSON 数组,语法

标签 javascript jquery json

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

result = jQuery.parseJSON(result);

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

if (result.a!='') { something.... }
if (result.b!='') { something.... }
....

有没有更好的方法让它像 php 'foreach' 、 'while' 或 smth 一样快速?

更新

这段代码(感谢 hvgotcodes)为我提供了数组中变量的值,但我怎样才能得到变量的名称呢?

for(var k in result) {
   alert(result[k]);
}

更新 2

这就是php端的工作方式

$json = json_encode(array("a" => "test", "b" => "test",  "c" => "test", "d" => "test"));

最佳答案

你可以这样做

for(var k in result) {
   console.log(k, result[k]);
}

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

typeof result[k] === "object"

确定是否必须遍历嵌套对象。我使用过的大多数 API,开发人员都知道返回的内容的结构,所以这是不必要的。但是,我认为这种期望可能并不适用于所有情况。

关于javascript - foreach for JSON 数组,语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7662997/

相关文章:

Android JSONObject 与 GSON

php - 通过 HTML 将复杂变量传递给 javascript 的正确方法

javascript - void element.offsetWidth 的用途是什么?

jquery - 更改 Bootstrap 下拉插入符号

javascript - 在ajaxform之外管理json数据

c# - 解析 Postman 中的日期对象以转换为 C# DateTime

javascript - 在一行 CSS 中自动淡入和淡出相同的图像

javascript - 是否可以在 Controller 中从 JSON 对象更改为 JSON 数组

javascript - TinyMCE 不启动 ajax 加载的文本区域

javascript - 使用 jquery 更改事件时,tab 键无法按预期工作