我找不到打印阵列的方法

时间:2015-08-12 16:16:00

标签: javascript php arrays json

嘿stackoverflow的人,你能帮帮我这个脚本吗?我不知道如何用javascript打印这种类型的数组。这是我的数组的样子:

 var sc = simplecrypt(user1);
 var passEncrypt = sc.encrypt(passworduserinput);

这是我的javascript:

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

以下是JSON编码的样子:

  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>"
  }

如何使用javascript {"data":{"13":"John Freeman","14":"Jim Golish","36":"Tim Morgan","38" :"Lusy Jay"}} 打印我的数组类型?

6 个答案:

答案 0 :(得分:2)

您处理的是对象,而不是数组,所以请使用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]);
  }

答案 1 :(得分:2)

这不是一个javascript数组,你的数据变量是一个javascript对象,你应该使用

 for(var i in myObject.data)

答案 2 :(得分:1)

尝试

for(i=0;i<Object.keys(myObject.data).length;i++)

答案 3 :(得分:1)

假设您想将其打印到控制台,您可以使用

console.log(JSON.stringify(myObject, null, 2));

这将打印您的对象。

或者您想在页面中将其显示为html吗?

答案 4 :(得分:1)

你需要这种格式 排列 (     '13'=&gt;约翰弗里曼     '14'=&GT;吉姆戈利什 ... )

并使用for

进行打印

答案 5 :(得分:1)

你走了:

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


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