IT/JavaScript

JSON

iamhyeon 2024. 8. 23. 17:51

● JSON의 key를 배열로 반환하는 명령

const student = {
    studno: 12345678,
    grade: 1,
    name: 'HYEON',
    phoneno: '010-1234-5678'
};

const keys = Object.getOwnPropertyNames(student);
console.log(keys);

 

Object.getOwnPropertyNames( JSON이름 );

 

출력결과

 

 

▶ ▶ ▶ 추출한 key가 배열이므로 반복문 처리가 가능하다!

for ( const k of keys ) {
    console.group(k);
    console.log(student[k]);
    console.groupEnd();
}

 

출력결과


 

● 배열끼리의 깊은복사 

const a1 = [1,2,3];

const a2 = a1.slice();

console.log(a1);
console.log(a2);

a1[0] += 100;
console.log(a1);
console.log(a2);

 

출력결과

 

 

● JSON의 깊은복사

const addr = {
    city : '서울',
    gu : '서초'
}

const copy = {};

Object.assign(copy, addr);

console.log(addr);
console.log(copy);

copy.gu = '강남';

console.log(addr);
console.log(copy);

 

Object.assign( 복사 수행할 JSON, 원본 JSON );

 

출력결과

 


 

반응형

'IT > JavaScript' 카테고리의 다른 글

BOM DOM  (0) 2024.09.03
JavaScript + HTML,CSS  (0) 2024.09.01
Node.js  (1) 2024.08.23
별찍기  (0) 2024.08.21
배열 연습문제  (0) 2024.08.21