javascript - 我在这个 javascript 循环操作中做错了什么?

标签 javascript arrays json loops object

我使用 AJAX 从 php 调用了一些数据,如果我编写警报(data.a),结果如下所示...

({a:[{my_id:"34", name:"Dave"}, {my_id:"39", name:"Barry"}]} 

我不知道如何循环它来提取值。

我的最新代码...

for (var key in data.a)
{
 if (data.a.hasOwnProperty(key))
 {
   alert(key + " -> " + data.a[key]);
 }
}

...显示

0 -> [object Object]

这也显示相同...

for (var i=0,  tot=data.a.length; i < tot; i++)
{
  for (var key in data.a[i]) 
  {
    if (data.a[i].hasOwnProperty(key))
    {
      alert(key + " -> " + data.a[i][key]);
    }
  }
}

循环这些结果以提取数据进行显示的技巧是什么?

如果有帮助,这是我在 php 末尾发送的内容...

$x['a'] = $myArray; 
echo json_encode($x);

感谢您的时间和帮助。

最佳答案

你在追求这样的东西吗?循环遍历所有对象并打印出它们的所有属性和值?

for (var i = 0; i < data.a.length; i++) {
    var objectInArray = data.a[i];
    var keys = Object.keys(objectInArray);
    for (var j = 0; j < keys.length; j++) {
        var key = keys[j];
        alert(key  + " -> " + objectInArray[key]);
    }
}

关于javascript - 我在这个 javascript 循环操作中做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22913363/

相关文章:

javascript - 登录后的 Ember Simple Auth 转换

javascript - 如何使用单个模态对话框组件在 Angular 2 中显示不同的数据或消息

c# - 使用 c# webrequest 与 asp.net mvc 3 网站进行交互

java - 不使用注释的 Jackson 多态反序列化

javascript - 如何生成多个response.write :s with json in node. js/express?

javascript - 数组 拼接 Pop 移位读取

arrays - 搜索数组中连续元素的索引

java - 如何使用 ParallelStream 将一个数组的每个元素添加到另一个数组的相应元素?

java - 如何转义json?

javascript - 抓取需要 md5 哈希作为参数的网页