JavaScript JSON 数组

  • 数组作为JSON对象

    JSON中的数组与JavaScript中的数组几乎相同。在JSON中,数组值必须是string,number,object,array,boolean或null类型。在JavaScript中,数组值可以是上述所有内容,以及任何其他有效的JavaScript表达式,包括函数,日期和未定义。
    [ "Ford", "BMW", "Fiat" ]
    数组可以是对象属性的值:
    {
    "name":"John",
    "age":30,
    "cars":[ "Ford", "BMW", "Fiat" ]
    }
  • 访问数组值

    您可以使用索引号访问数组值:
    x = myObj.cars[0];
    尝试一下
  • 循环数组

    您可以使用for-in循环访问数组值:
    for (i in myObj.cars) {
      x += myObj.cars[i];
    }
    尝试一下
    或者您可以使用for循环:
    for (i = 0; i < myObj.cars.length; i++) {
      x += myObj.cars[i];
    }
    尝试一下
  • JSON对象中的嵌套数组

    数组中的值也可以是另一个数组,甚至是另一个JSON对象:
    myObj = {
      "name":"John",
      "age":30,
      "cars": [
        { "name":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] },
        { "name":"BMW", "models":[ "320", "X3", "X5" ] },
        { "name":"Fiat", "models":[ "500", "Panda" ] }
      ]
     }
    要访问数组内的数组,请为每个数组使用for-in循环:
    for (i in myObj.cars) {
      x += "
    
    <h1>" + myObj.cars[i].name + "</h1>
    
    ";
      for (j in myObj.cars[i].models) {
        x += myObj.cars[i].models[j];
      }
    }
    尝试一下
  • 修改数组值

    使用索引号修改数组:
    myObj.cars[1] = "Mercedes";
    尝试一下
  • 删除数组项

    使用delete关键字从数组中删除项目:
    delete myObj.cars[1];
    尝试一下