用javascript访问数组中的数组
Access array in array in javascript
我收到一个JSON回复,如下所示:
[{
"order_id": "12",
"customer": "user user",
"status": "Pending",
"date_added": "02'/09'/2012",
"total": "$500.00",
"action": [{
"text": "View",
"href": "http:'/'/localhost'/oc'/admin'/index.php?route=sale'/order'/info&token=92a80574e5fcbf3e2d021404cfaae1a4&order_id=12"
}]
}]
看看动作键,它的值又是一个数组。我正试图通过下面的代码获得操作键值,但它向我显示了未定义的
function (data) {
if (data) {
for (var i = 0; i < data.length; i++) {
$('div.dashboard-content table.list tbody tr:first').before(
'<tr id="' +
data[i]['order_id'] +
'"><td class="right">' +
data[i]['order_id'] +
'</td><td class="left">' +
data[i]['customer'] +
'</td><td class="left">' +
data[i]['status'] +
'</td><td class="left">' +
data[i]['date_added'] +
'</td><td class="right">' +
data[i]['total'] +
'</td><td class="right"> [<a href="' +
data[i]['action']['href'] + '">' +
data[i]['action']['text'] +
'</a>]</td></tr>'
);
}
}
}
有人能帮我吗。?提前谢谢。
正如您所说,action
是一个数组。因此,您无法使用data[i]['action']['href']
访问它。您必须使用下标来指示所需数组的位置。例如,要访问第一个位置,您可以使用:
var href = data[i].action[0].href;
var text = data[i].action[0].text;
action
是一个数组,包含一个具有text属性的对象。更改:
data[i]['action']['text']
至:
data[i]['action'][0]['text']
相关文章:
- 将图像数组访问到动态表中
- JavaScript 自包含函数数组访问自我索引
- 如何使用 angularjs 从 json 数组访问数组
- 带逗号的 JavaScript 数组访问
- JavaScript 数组访问问题
- 从 js obj 数组访问外部 js obj 属性
- 如何从数组访问 json 对象
- Javascript-使用索引数组访问数组的元素
- Javascript 全局数组访问成员未定义
- javascript成对值数组访问
- 如何传递到该数组中对象的数组访问属性的排序方法的函数
- 我怎么能给我的属性的默认数组访问传入的jQuery对象在我的插件
- Javascript数组访问不能在IE 7中工作
- 在Mustache.js / ICanHaz中从内部数组访问外部数组值
- Ajax JSON数组——访问信息
- 如何从存储在变量中的数组访问键?
- 通过JSON AJAX数组访问数据->对象
- 使用数组访问多维数组
- Javascript数组访问未定义
- 如何从单击处理程序中的对象数组访问对象属性