【发布时间】:2014-05-13 08:51:06
【问题描述】:
我想将 Json 数据转换为数组 Javascript,我可以像使用 array[0][0] 一样访问它,请有人可以帮助我。
[
{
"Login": "test1",
"Nom": "test1",
"Prenom": "test1p",
"password": "124564",
"Email": "test1@gmail.com"
},
{
"Login": "test2",
"Nom": "test2",
"Prenom": "test2p",
"password": "124564",
"Email": "test2@gmail.com"
}
]
我尝试了这段代码,但没有任何反应,我无法使用例如 array[0][1] 访问数组中的特定(例如我想要 Nom)数据。
代码.js
var data = [
{
"Login": "test1",
"Nom": "test1",
"Prenom": "test1p",
"password": "1267846",
"Email": "test1@gmail.com"
},
{
"Login": "test2",
"Nom": "test2",
"Prenom": "test2p",
"password": "124494",
"Email": "test2@gmail.com"
}
];
function data_to_array(data) {
var array = [];
for (var key in data) {
var value = data[key];
if (typeof value === 'string') {
array[key] = value;
} else {
array[key] = data_to_array(value);
}
}
return array;
}
var array = data_to_array(data);
for(var i in array)
console.log(array[i]);
解析后,如果我尝试使用 myArr[0][1] 访问它,它会显示为未定义。
【问题讨论】:
-
你肯定做错了。切勿将
for..in与数组一起使用。预期的输出是什么? -
你为什么不简单使用
for (var i=0,...... -
但是
data不是 JSON,它本身就是一个数组。您想在这里实现什么目标?
标签: javascript arrays json multidimensional-array