JSON 배열

JSON 객체의 배열로서

예제

[  "Porsche", "BMW", "Volvo" ]

JSON의 배열은 JavaScript의 배열과 거의 같습니다.

JSON에서 배열 값의 타입은 문자열, 숫자, 객체, 배열, 불리언 또는 null이어야 합니다.

JavaScript에서 배열 값은 위의 모든 유형뿐만 아니라, 함수, 날짜, undefined와 같은 모든 유효한 JavaScript 표현식을 포함할 수 있습니다.

JSON 객체 내의 배열

배열은 객체 속성의 값일 수 있습니다:

예제

{
"name":"Bill Gates",
"age":62,
"cars":[ "Porsche", "BMW", "Volvo" ]
}

배열 값을 액세스하다

인덱스 번호를 사용하여 배열 값을 액세스할 수 있습니다:

예제

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":"Bill Gates",
   "age":62,
   "cars": [
	  {"name":"Porsche", "models":[ "911", "Taycan" ]},
	  {"name":"BMW", "models":[ "M5", "M3", "X5" ]},
	  {"name":"Volvo", "models":[ "XC60", "V60" ]}
   ]
}

배열 내의 배열에 접근하려면 각 배열에 대해 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 Benz";

직접 시도해보세요

배열 항목 제거

다음을 사용하여 배열 항목을 제거합니다: delete 키워드를 사용하여 배열 내의 항목을 제거합니다:

예제

delete myObj.cars[1];

직접 시도해보세요