javascript - 我找不到打印数组的方法

标签 javascript php arrays json

嘿 stackoverflow 的人们,你们能帮我处理这个脚本吗?我不知道如何用 javascript 打印这种类型的数组。我的数组如下所示:

Array
(
    [13] => John Freeman
    [14] => Jim Golish
    [36] => Tim Morgan
    [38] => Lusy Jay
)

这是我的 JavaScript:

  var myObject = JSON.parse(httpxml.responseText);  // Received the data 

    var str="<table width='50%'  align=center><tr><th align='left' bgcolor='#ffff00'>ID</th><th align='left' bgcolor='#ffff00'>Name</th></tr>";
  for(i=0;i<myObject.data.length;i++)
  { 
    str = str + "<tr><td>" + myObject.data[i] + " </td><td>"+ myObject.data[i] + "</a></td></tr>"
  }

这是 JSON 编码的样子:

{"data":{"13":"John Freeman","14":"Jim Golish","36":"Tim Morgan","38"
:"Lusy Jay"}} 

如何使用该 javascript 打印我的数组类型 for(i=0;i<myObject.data.length;i++)

最佳答案

你处理的是一个对象,而不是一个数组,所以使用for in

var data = {"data":{"13":"John Freeman","14":"Jim Golish","36":"Tim Morgan","38"
:"Lusy Jay"}} ;

for(var key in data.data){
  console.log(key);
  console.log(data.data[key]);
  }

关于javascript - 我找不到打印数组的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31970499/

相关文章:

javascript - 缩放内容以始终适合窗口

javascript - 对象固定在 div 中,但相对于 JS 脚本

php - CakePHP 查找返回缺少字段的结果

JavaScript this.todoList.filter 不是函数

c++ - 为什么我随机生成的数组只输出零?

c - 在 C 中访问多维数组的等效语法

javascript - 使用 JavaScript 或 jQuery 更改 CSS 规则

javascript - 如何修复 ng-click 在递归指令模板中不起作用

php - 解析 PHP SDK 版本要求

php - 在设定范围内增加整数