728x90
데이터 입력 및 타입 확인
//[1] 데이터
const person = [
'{"name":"홍길동","age":20,"nationality":"한국"}', -> '' 로 감쌌기 때문에 string
{"name":"이순신","age":30,"nationality":"미국"},
{"name":"강감찬","age":40,"nationality":"영국"},
{"name":"을지문덕","age":50,"nationality":"프랑스"}
];
console.log(typeof person); //Object
console.log(typeof person[0]); //string ''
console.log(typeof person[1]); //object
출력
//JSON 데이터를 다루기 위한 JS 기본 사용법
//[1] 데이터
const person = [
'{"name":"홍길동","age":20,"nationality":"한국"}',
{"name":"이순신","age":30,"nationality":"미국"},
{"name":"강감찬","age":40,"nationality":"영국"},
{"name":"을지문덕","age":50,"nationality":"프랑스"}
];
//[2] : 출력
console.log('==========================');
console.log(person[0]); // {"name":"홍길동","age":20,"nationality":"한국"} 문자 그대로 출력
console.log(person[0].name+" "+person[0].age+" "+person[0].nationality+" "); // undefined undefined undefined
console.log('');
console.log(person[1].name+" "+person[1].age+" "+person[1].nationality+" "); // 이순신 30 미국
console.log(person[1]); //Object 형으로 출력
console.log('==========================');
// [3] : 반복 [전개연산자]
console.log('-----------------------------전개 연산자');
const str1 ="korea";
console.log(...str1); //전개연산자 k o r e a
console.log([...str1]); //prototype : Array ([])
console.log({...str1}); //prototype : Object ({})
// [3] : 반복 [전개연산자]
console.log('-----------------------------전개 연산자');
console.log([...person]); //prototype : Array ([])
console.log([...person].length);
console.log([...person][0].name); // 홍길동
console.log([...person][1].age); // 30
console.log([...person][0].nationality); // 한국
console.log({...person}); //prototype : Object ({})
console.log({...person}[3].name); //을지문덕
// [4] : 반복 가능한 객체 --> for .. of, ...(전개 연산자)
console.log( '--------------------------------------------- for .. of' );
for( let ele of person ) { // person --> iterable 즉, 반복 가능한 객체가 오면 된다.
console.log( ele );
}
console.log( '--------------------------------------------- for .. in' );
for( let i in person ) {
console.log( i ); //i 가 인덱스라고 생각하면 된다.
}
for( let k in person[0] ) { //키
console.log( k ); //
}
728x90
'Programing > Javascript, React' 카테고리의 다른 글
공공 데이터 중첩된 JSON #6 (0) | 2022.06.19 |
---|---|
공공 데이터 JS 기초2 #5 (0) | 2022.06.19 |
공공 데이터 API의 개념 #3 (0) | 2022.06.15 |
공공 데이터 API 사이트 #2 (0) | 2022.06.15 |
공공 데이터 API 세팅하기 #1 (0) | 2022.06.15 |