Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何访问数组中的元素?_Javascript_Json - Fatal编程技术网

Javascript 如何访问数组中的元素?

Javascript 如何访问数组中的元素?,javascript,json,Javascript,Json,我在从JSON数组获取数据时遇到问题 以下是JSON代码: [ [ 4.440216064453125, [1,0,0,0,1,1,1,0,0,1,1], 0, "Test0", "Test0", [129] ], [ 4.452216148376465, [1,0,0,0,1,1,1,1,1,0,0], 1, "Test1", "Test1", [1,0,0] ] ] 我想提醒“1

我在从JSON数组获取数据时遇到问题

以下是JSON代码:

[
  [
    4.440216064453125,
    [1,0,0,0,1,1,1,0,0,1,1],
    0,
    "Test0",
    "Test0",
    [129]
  ],
  [
    4.452216148376465,
    [1,0,0,0,1,1,1,1,1,0,0],
    1,
    "Test1",
    "Test1",
    [1,0,0]
  ]
]
我想提醒“1”值。这是“测试1”

以下是JS代码:

function inspect(){ 
    $.ajax({
        type: "GET",
        url: 'addtest.json',
        dataType: "JSON",
        async : false,
        success: function(JSON) {
            alert(JSON.array[1])
        },

        error: function(JSON) {
            alert("Error")
        }
    });
} 
它不能正常工作


您能帮忙吗?

JSON
是JavaScript中定义的对象,请使用另一个变量

function inspect(){ 
    $.ajax({
        type: "GET",
        url: 'addtest.json',
        dataType: "JSON",
        async : false,
        success: function(response) {
            alert(response[1][3]);   // For showing "Test1"
        },

        error: function(err) {
            alert(err)
        }
    });
} 

JSON数据的外层由一个数组组成

您将其视为具有名为
array
的属性的对象

另外,不要调用参数
JSON
,您将使内置到浏览器中的(有用的)
JSON
对象

Test1
是作为最外层数组成员的数组的成员的数组的值。您可以通过依次向下钻取每个阵列来访问它

    success: function(data) {
        alert(data[1][3])
    },

选中此复选框,它将帮助您访问阵列。 注释显示元素在数组中的位置

[
  [
    4.440216064453125,  // <- [0][0]
    [
        1, // <- [0][1][0]
        0, // <- [0][1][1]
        0, // <- [0][1][2]
        0, // <- [0][1][3]
        1, // <- [0][1][4]
        1, // <- [0][1][5]
        1, // <- [0][1][6]
        0, // <- [0][1][7]
        0, // <- [0][1][8]
        1, // <- [0][1][9]
        1 // <- [0][1][10]
    ], // <- [0][1]
    0,// <- [0][2]
    "Test0",// <- [0][3]
    "Test0",// <- [0][4]
    [129]// <- [0][5]
  ], // <- [0]
  [
    4.452216148376465,// <- [1][0]
    [
        1, // <- [1][1][0]
        0, // <- [1][1][1]
        0, // <- [1][1][2]
        0, // <- [1][1][3]
        1, // <- [1][1][4]
        1, // <- [1][1][5]
        1, // <- [1][1][6]
        1, // <- [1][1][7]
        1, // <- [1][1][8]
        0, // <- [1][1][9]
        0 // <- [1][1][10]
    ],// <- [1][1]
    1,// <- [1][2]
    "Test1",// <- [1][3]
    "Test1",// <- [1][4]
    [1,0,0]// <- [1][5]
  ] // <- [1]
]
[
[

4.440216064453125,//“它工作不正常”无法说明问题所在。请您更具体一点好吗?这是一个非常尴尬的JSON。这就是返回的内容吗?非常感谢。工作正常。抱歉,我不得不等几分钟。