Winnie The Pooh Bear 자바스크립트 데이터 불러오기(배열, 객체)

배움기록/JAVASCRIPT

자바스크립트 데이터 불러오기(배열, 객체)

코딩은 처음이라 2023. 3. 6. 20:01

“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”

- Frederick Philips Brooks
Mythical Man-Month 저자
728x90
반응형

자바스크립트 데이터 불러오기(배열, 객체)

 

 

 

 

오늘은 자바스크립트 데이터 불러오기 배열과 객체에 대해 정리해 보겠습니다!

 

 

 

 

배열

펼침연산자(Spread Operator)

자바스크립트에서 배열, 객체, 문자열 등의 요소를 펼쳐서 개별 요소로 분리하는 연산자
 {
    let arr1 = [100,200,300,400,500];
    let arr2 = [600,700];
 
    console.log(arr1, "<br>");//100,200,300,400,500               //배열
    console.log(...arr1,);//100 200 300 400 500                   //...으로 불러오면 데이터
    console.log(...arr1, ...arr2);//100 200 300 400 500 600 700 
}
{
    const arr = [1,2,3,4,5];
    const str = "string";
    console.log(...arr)//1 2 3 4 5
    console.log(...str)//s t r i n g
}

❕ arr1은 배열값을 그대로 가져온다

❕ '...'이 펼침연산자의 기호라고 생각하면 된다.  '...'를 사용해 배열이나 문자열 등을 요소 하나하나로 전개시킬 수 있다.

 

구조분해할당(Arrat destructuring assignment)

배열 구조분해 할당은 배열의 요소를 개별 변수에 할당하는 방법 중 하나이다.
이를 통해 배열의 각 요소를 개별 변수로 분리하여 사용할 수 있다.
let a, b, c;

[a, b, c,] = [100, 200, "javascript"];

console.log(a);//100
console.log(b);//200
console.log(c);//javascript

 

객체

데이터 불러오기 기본

객체를 사용해 데이터를 불러오는 기본적인 방법
const obj = {
    a:100,
    b:200,
    c:"javascript"
}
console.log(obj.a);//100
console.log(obj.b);//200
console.log(obj.c);//javascript

 

데이터 불러오기 Object

객체에서 속성 이름을 변수로 사용해야 할 때는 Object 문법을 사용하는 것이 유용
const obj = {
    a:100,
    b:200,
    c:"javascript"
}
console.log(Object.keys(obj));   //['a', 'b', 'c']
console.log(Object.values(obj)); //[100,200,'javascript']
console.log(Object.entries(obj));//['a', 100]['b', 200]['c', 'javascript']

keys 키의 값

valuse 인덱스값

entries 키의 값 인덱스값 둘 다

 

데이터 불러오기 변수

const obj = {
    a:100,
    b:200,
    c:"javascript"
}
const name1 = obj.a;
const name2 = obj.b;
const name3 = obj.c;

console.log(name1)//100
console.log(name2)//200
console.log(name3)//javascript

데이터 불러오기 for in

객체의 속성을 반복하는 데 사용되는 반복문
객체의 모든 열거 가능한 속성에 대해 반복하고, 각 속성의 키를 반복 변수에 할당
const obj = {
    a:100,
    b:200,
    c:"javascript"
}
for(let key in obj){                //객체
    console.log(key);               //a b c 
    console.log(obj[key]);          //100 200 javacript
}

데이터 불러오기 map()

배열의 모든 요소에 대해 주어진 함수를 호출하여 새로운 배열을 만드는 javascript 배열 메서드이다.
    const obj = [
        {a: 100, b:300, c:"javascript"}
    ]

    obj.map((el) => {                
        console.log(el.a)//100
        console.log(el.b)//300
        console.log(el.c)//javascript
    });

데이터 불러오기 hasOwnProperty

해당 객체가 특정 속성을 직접 소유하고 있는지 여부를 판별하는 역할
상속받은 속성은 포함하지 않으며, 직접 소유한 속성만 검사
const obj = {
    a:100,
    b:200,
    c:"javascript"
}
console.log(obj.hasOwnProperty("a")); //true
console.log(obj.hasOwnProperty("b")); //true
console.log(obj.hasOwnProperty("c")); //true
console.log(obj.hasOwnProperty("d")); //false

console.log("a" in obj);//true             //줄여서 간단하게 표현할 수 있음 for in문은 아님
console.log("b" in obj);//true
console.log("c" in obj);//true

데이터 불러오기 객체 펼침연산자

javascript에서 사용되는 연산자 중 하나이다. '...'으로 표시
객체 리터럴 내에서 사용하거나 함수 호출에서 인수로 사용 가능
{
    const obj = {
        a: 100,
        b: 200,
        c: "javascript"
    }
    const spread = {...obj, d:"react"}

    console.log(spread.a);//100
    console.log(spread.b);//200
    console.log(spread.c);//javascript
    console.log(spread.d);//react
}
{
    const obj1 = {
        a: 100,
        b: 200
    }
    const obj2 = {
        a: "javascript",
        d: "react"
    }
    const spread = {...obj1, ...obj2}

    console.log(spread.a);//javascript
    console.log(spread.b);//200
    console.log(spread.c);//undefined
    console.log(spread.d);//react
}

데이터 불러오기 객체 구조분해할당

javascript에서 사용되는 문법 중 하나이다.
객체의 속성을 변수에 할당할 수 있다. 이를 통해 객체에서 필요한 속성만 추출하여 사용할 수 있다.
{
    const obj = {
        a: 100,
        b: 200,
        c: "javascript"
    }
    const {a, b, c} = obj;

    console.log(a);//100
    console.log(b);//200
    console.log(c);//javascript                             //기본 형태
}
{
    const obj = {
        a: 100,
        b: 200,
        c: "javascript"
    }
    const {a:name1, b:name2, c:name3} = obj;

    console.log(name1);//100
    console.log(name2);//200
    console.log(name3);//javascript                         //가장 많이 쓰는 형태
}

 

반응형