JSON Array 陣列

  1. JSON Array Literals 陣列文字(解釋)
    1. JavaScript Arrays
    2. Accessing Array Values 訪問陣列值
    3. Arrays in Objects
    4. Looping Through an Array 遍歷一個陣列
    5. 完整程式碼

JSON Array Literals 陣列文字(解釋)

This is a JSON string:

'["Ford", "BMW", "Fiat"]' //string

Inside the JSON string there is a JSON array literal:

["Ford", "BMW", "Fiat"] // object

Arrays in JSON are almost the same as arrays in JavaScript.

In JSON, array values must be of type string, number, object, array, boolean or null.

In JavaScript, array values can be all of the above, plus any other valid JavaScript expression, including functions, dates, and undefined.

JavaScript Arrays

You can create a JavaScript array from a literal:

myArray = ["Ford", "BMW", "Fiat"];

You can create a JavaScript array by parsing a JSON string:

myJSON = '["Ford", "BMW", "Fiat"]';
myArray = JSON.parse(myJSON);

Accessing Array Values 訪問陣列值

You access array values by index:

const myJSON = '["Ford", "BMW", "Fiat"]';
const myArray = JSON.parse(myJSON);
myArray[0]; //Ford

Arrays in Objects

Objects can contain arrays:

{
"name":"John",
"age":30,
"cars":["Ford", "BMW", "Fiat"]
}

You access array values by index:

myObj.cars[0]; //Ford

Looping Through an Array 遍歷一個陣列

You can access array values by using a for in loop:

for (let i in myObj.cars) {
  x += myObj.cars[i];
}

Or you can use a for loop:

for (let i = 0; i < myObj.cars.length; i++) {
  x += myObj.cars[i];
}

完整程式碼

const myJSON = '{"name":"John", "age":30, "cars":["Ford", "BMW", "Fiat"]}';
const myObj = JSON.parse(myJSON);

let text = "";
for (let i in myObj.cars) {
  text += myObj.cars[i] + ", ";
}

console.log(text);

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以邮件至 kimfei2014@gmail.com
github