• 회원가입
  • 로그인
  • 구글아이디로 로그인

[JSON] JS - JSON - Array (배열)

JSON 배열 (Array) 구문

 

[ "HTML", "CSS", "JS" ]

 

 

1.

JSON의 배열은 JS 배열과 거의 같음.

 

2.

JSON 배열 값은 아래 6가지 유형 중 하나여야 함.
string, number, object, array, boolean,  null

 

3.

JSON 배열 값으로 아래 유형은 올 수 없음. (cf. JS 배열 경우엔 가능)
function, date, undefined

 

 

 

JSON 객체의 배열 값 접근 (낱개)

 

<p id="hz"></p>


<script>

var myObj, x;

myObj = {

  "site":"홈짱닷컴 Homzzang.com",

  "open":2012,

  "code":[ "HTML", "CSS", "JS" ]

};

x = myObj.code[0]; // 배열 접근법 - 대괄호 이용

document.getElementById("hz").innerHTML = x;

</script>

 

결과보기

HTML

※ 배열은 JSON 객체 값 가능.

※ 대괄호를 이용한 인덱스 번호로 배열값에 접근.

 

 

JSON 객체의 배열 값 접근 (전체) : for-in 구문 이용

 

<p id="hz"></p>


<script>

var myObj, i, x = "";

myObj = {

  "site":"홈짱닷컴 Homzzang.com",

  "open":2012,

  "code":[ "HTML", "CSS", "JS" ]

};


for (i in myObj.code) {

  x += myObj.code[i] + "<br>";

}

document.getElementById("hz").innerHTML = x;

</script>

 

결과보기

HTML
CSS
JS

※ 주의: 핑크색 부분이 없으면 출력 안 됨.

 

 

JSON 객체의 배열 값 접근 (전체) : for문 이용

 

<p id="hz"></p>


<script>

var myObj, i, x = "";

myObj = {

  "site":"홈짱닷컴 Homzzang.com",

  "open":2012,

  "code":[ "HTML", "CSS", "JS" ]

};


for (i = 0; i < myObj.code.length; i++) {

  x += myObj.code[i] + "<br>";

}

document.getElementById("hz").innerHTML = x;

</script>

 

결과보기

HTML
CSS
JS


 

JSON 객체 내 중첩 배열 접근 ★

 

<p id="hz"></p>


<script>

var myObj, i, j, x = "";

myObj = {

  "site":"홈짱닷컴 Homzzang.com",

  "open":2012,

  "code": [

    {"lang":"HTML", "role":["기본틀", "뼈대"]},

    {"lang":"CSS", "role":["디자인", "의복"]},

    {"lang":"JS", "role":["동작", "기능"] }

  ]

}

for (i in myObj.code) {

  x += "<h2>" + myObj.code[i].lang + "</h2>";

  for (j in myObj.code[i].role) {

    x += myObj.code[i].role[j] + "<br>";

  }

}

document.getElementById("hz").innerHTML = x;

</script>

 

결과보기

HTML

기본틀
뼈대

CSS

디자인
의복

JS

동작
기능

 

 

JSON 객체의 배열 수정

 

<p id="hz"></p>


<script>

var myObj, i, x = "";

myObj = {

  "site":"홈짱닷컴 Homzzang.com",

  "open":2012,

  "code":[ "HTML", "CSS", "JS" ]

};

 

myObj.code[2] = "PHP";

 

for (i in myObj.code) {

  x += myObj.code[i] + "<br>";

}

document.getElementById("hz").innerHTML = x;

</script>

 

결과보기

HTML
CSS

PHP

 

 

JSON 객체의 배열 삭제

 

<p id="hz"></p>


<script>

var myObj, i, x = "";

myObj = {

  "site":"홈짱닷컴 Homzzang.com",

  "open":2012,

  "code":[ "HTML", "CSS", "JS" ]

};

  

delete myObj.code[2];

  

for (i in myObj.code) {

  x += myObj.code[i] + "<br>";

}

document.getElementById("hz").innerHTML = x;

</script>

 

결과보기

HTML

CSS



분류 제목
Basic JS - Common Mistakes -
Basic JS - Performance -
Basic JS - Reserved Words -
Basic JS - Versions -
Basic JS - JSON (제이슨) - 데이터 전송 위한 가벼운 자료 형식.
Form JS - Forms - 폼양식 유효성 제어
Form JS - Forms API - 폼유효성
Object JS - Object - 객체개념(=객체의미=객체정의) ★ 3
Object JS - Object Property - 객체속성 ★
Object JS - Object Methods - 객체메서드 ★
Object JS - Object Accessors - 객체접근자 (Getter/Setter = 게러/세러 = 게터/세터… 2
Functions JS - Function Definition - 함수선언방법 + 함수호출방법 ★★★ (= 함수구문 + 함수특…
Functions JS - Function Parameter/argument - 함수 (매개변수/독립변수) ※ 변수 종류 ※ …
Functions JS - Function Invocation - 함수호출방법1 = (함수방식 + 메서드방식 + 함수생성자방…
Functions JS - call() 메서드 - 함수호출방법2 (= call메서드 = 콜메서드)
DOM JS - DOM (= 돔 = 문서객체모델) 정의
DOM JS - Method - 메서드 (= HTML 요소에 대한 수행 작업)
DOM JS - Document - 문서객체
DOM JS - Element Selector - 주요 요소선택자 (= 객체찾기) ※ JS외부링크호출 주의사항
DOM JS - HTML - 내용입력/내용변경/속성값변경(=속성값입력)
3/67
목록
찾아주셔서 감사합니다. Since 2012