我无法访问 DATA 数组中的数字,这将是 COLUMNS 中提到的 ID。
我的JSON如下:
{
"COLUMNS": [
"ID",
"DESCRIPTION",
"DATE"
],
"DATA": [
[
53,
"Try to do something test123",
"September, 05 2017 00:00:00 +0100"
]
]
}
我目前的尝试是这个,但是有了这个,我得到了全部 3 个元素
var jsonLength= JSON.DATA.length;
for (dataIndex = 0; dataIndex < jsonLength; dataIndex++) {
var dataLength= JSON.DATA[dataIndex].length;
for (noteIndex = 0; noteIndex < dataLength; noteIndex++) {
alert(JSON.DATA[dataIndex]);
}
}
最佳答案
您的代码几乎是正确的,您只是缺少二维 DATA
数组上的第二个索引访问器。您可以在循环中使用 noteIndex
递增变量:
var JSON = {
"COLUMNS": [ "ID", "DESCRIPTION", "DATE" ],
"DATA": [
[ 53, "Try to do something test123", "September, 05 2017 00:00:00 +0100" ]
]
}
var jsonLength = JSON.DATA.length;
for (dataIndex = 0; dataIndex < jsonLength; dataIndex++) {
var dataLength = JSON.DATA[dataIndex].length;
for (noteIndex = 0; noteIndex < dataLength; noteIndex++) {
console.log(JSON.DATA[dataIndex][noteIndex]); // note the additional [] here
}
}
关于javascript - 使用 jquery 从没有标识符的 JSON 数组中选择第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46050605/