我的脚本正在从 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/