嘿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"}}
打印我的数组类型?
答案 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);