JAVASCRIPT

데이터 불러오기

Hyeon been 2023. 3. 6. 14:11

한번씩 읽고 가세요.

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

- Frederick Philips Brooks
Mythical Man-Month 저자
728x90

JAVASCRIPT 데이터 불러오기

 

01.변수 : 데이터 불러오기

변수안에 저장된 데이터 불러오는 방법.

    let x = 100, y = 200, z = "javascript";
    
    console.log(x, y, z);
 
결과 값 :
100
200
javascript

02. 상수 : 데이터 불러오기

상수안에 저장된 데이터 불러오는 방법

    const x= 100, y = 200, z = "javascript";

    console.log(x, y, z);

결과 값 :

100
200
javascript
 

03. 배열 : 데이터 불러오기

배열 안에 저장된 데이터 불러오는 방법

    const arr = [100,200,"javascript"];

    console.log(arr[0]);
    console.log(arr[1]);
    console.log(arr[2]);

결과 값 :

100
200
javascript

 



04. 배열 : 데이터 불러오기 : 2차 배열

배열 안에 저장된 데이터 불러오는 방법 2차 배열 ([][])

    const arr = [100,200,["javascript","react"]];

    console.log(arr[0]);
    console.log(arr[1]);
    console.log(arr[2][0]);
    console.log(arr[2][1]);

결과 값 :

100
200
javascript
react



05. 배열 : 데이터 불러오기 : 갯수 구하기

배열 안에 저장된 데이터 arr.length 나타내면 갯 수가 나온다

    const arr = [100,200,"javascript"];

    console.log(arr.length);

결과 값 :

3
 
 
 

06. 배열 : 데이터 불러오기 : for문

배열 안에 저장된 데이터를 초기값 조건식 증강식을 사용하여 실행문을 넣으면 조건에 맞는 데이터만 표현 된다.

    const arr = [100, 200, 300, 400, 500, 600, 700, 800, 900];
        for(let i = 0; i<9; i++){
            console.log(arr[i]);
        };

결과 값 :

100,200,300,400,500,600,700,800,900




07. 배열 : 데이터 불러오기 for()문

for(초기값; 조건식; 증감식) { 실행문; }

형식으로 되어 있다. 증감식 ++가 앞에 있을 때랑 뒤에 있는 때랑 결과값이 달라진다 위의 예시는 아래의 것을 한 줄로 쓴 것이다.

const arr = [100, 200, 300, 400, 500, 600, 700, 800, 900];
console.log(arr[0]);
console.log(arr[1]);
console.log(arr[2]);
console.log(arr[3]);
console.log(arr[4]);
console.log(arr[5]);
console.log(arr[6]);
console.log(arr[7]);
console.log(arr[8]);

i=0; 0<9; console.log(arr[0]); i++
i=1; 0<console.log(arr[1]); i++
i=2; 0<console.log(arr[2]); i++
i=3; 0<console.log(arr[3]); i++
i=4; 0<console.log(arr[4]); i++
i=5; 0<console.log(arr[5]); i++
i=9; 0<9; console.log(arr[10]); i++ 조건에 맞지 않아 답이 안 나온다.

이렇듯 데이터에 일정한 규칙이 있고 입력해야하는 갯수가 많을 때 유용하다.

결과 값 :

100
200
300
400
500
600
700
 
 

07. 배열 : 데이터 불러오기 : 중첩 for문

for문을 중첩시켜 테이블을 만든다.

    let table = "<table border='1'>"
        for(i=1; i<=10; i++){
            table += "<tr>"
                for(j=1; j<=10; j++){
                    table +="<td>"+j+"</td>"
                };
            table +="</tr>" 
        };
table += "</table>" 
document.write(table);

See the Pen Untitled by hyeonbeen97 (@hyeonbeen97) on CodePen.

 

08. 배열 : 데이터 불러오기 : forEach

for문을 중첩시켜 테이블을 만든다.

    const num =[100,200,300,400,500];

    document.write(num[0],"<br>")
    document.write(num[1],"<br>")
    document.write(num[2],"<br>")
    document.write(num[3],"<br>")
    document.write(num[4],"<br>")

    //for
    for(let i=0 ; i<num.length;i++){
        document.write(num[i],"<br>")
    }
    //forEach 
    num.forEach(function(el){
        document.write(el,"<br>")
    });
    //forEach :화살표 함수 : 
    num.forEach((el)=>{
        document.write(el,"<br>")
    });
    //forEach :화살표 함수 : 괄호생략
    num.forEach(el=>{
        document.write(el,"<br>")
    });
    //forEach :화살표 함수 : 중괄호 생략
    num.forEach(el => document.write(el,"<br>"));

    //forEach (값, 인덱스 , 배열)
    num.forEach(function(element, index,array){
        document.write(element,"<br>");
        document.write(index,"<br>");
        document.write(array,"<br>");
    })

 
결과 값
100
200
300
400
500
 
100
0
100,200,300,400,500
200
1
100,200,300,400,500
300
2
100,200,300,400,500
400
3
100,200,300,400,500
500
4
100,200,300,400,500
 
 

09. 배열 : : 데이터 불러오기 : for of

for문을 for of 문으로 간략히 사용할 수 있다.

    const arr = [100,200,300,400,500]
    for(let i of arr){
        document.write(i)
    }
결과 값
100,200,300,400,500

10. 배열 : : 데이터 불러오기 : for in

for...in 루프는 객체의 모든 열거 가능한 속성을 반복하며, 객체의 속성 이름을 순회할 수 있는 루프입니다.

    const arr = [100,200,300,400,500]
    for(let i in arr){
        document.write(i);
    }

const arr = [100,200,300,400,500]
    for(let i in arr){
        document.write(arr[i]);
    }

결과 값

100,200,300,400,500

 

 

11. 배열 : : 데이터 불러오기 : map()

map()은 배열의 모든 요소에 대해 주어진 함수를 호출하고, 그 결과를 새로운 배열로 반환합니다. 이 새로운 배열은 원래 배열의 각 요소에 대해 함수가 적용된 결과를 갖게 됩니다. map()은 기존 배열을 변경하지 않으며, 새로운 배열을 반환합니다. map()은 다음과 같은 구문으로 사용할 수 있습니다.

    const num = [100,200,300,400,500,600]

    num.forEach(function(el,i,a){
        console.log(el)
        console.log(i)
        console.log(a)
    });

    num.map(function(el,i,a){
        console.log(el)
        console.log(i)
        console.log(a)
    });

결과 값

100
0
100,200,300,400,500
200
1
100,200,300,400,500
300
2
100,200,300,400,500
400
3
100,200,300,400,500
500
4
100,200,300,400,500



12. 배열 : 데이터 불러오기 : 배열 펼침연산자(Spread Operator)

자바스크립트에서 배열, 객체 또는 문자열 등의 요소를 하나의 표현식으로 펼치는 역할을 합니다. 이 연산자는 "..." 기호로 표시됩니다.

    let arr1 = [100,200,300,400,500];
    let arr2 = [600,700];
    

    console.log(arr1);   //배열
    console.log(...arr1);  //...데이터
    console.log(...arr1,...arr2)

결과 값

100,200,300,400,500

100

200

300

400

500

 

100,200,300,400,500,600,700

 

 

13. 배열 : 데이터 불러오기 : 배열구조분해할당(Destructuring Assignment)

자바스크립트에서 배열을 분해하여 각 요소를 변수에 할당하는 방법입니다. 기존에는 각 요소를 하나씩 변수에 할당하던 방식을 배열 구조 분해 할당을 사용하면 코드의 가독성과 유지보수성을 높일 수 있습니다.

    let a, b, c;

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

    console.log(a);
    console.log(b);
    console.log(c);
결과 확인하기

a:

b:200

 

c:javascript



14. 객체 : : 데이터 불러오기 : 기본()

객체를 불러오는 가장 기본적인 방식이다.

    const obj = {
        a: 300,
        b: 400,
        c: "javascript"
    }
    console.log(obj.a);
    console.log(obj.b);
    console.log(obj.c);

결과 값

300

400

javascript

 



15. 객체 : : 데이터 불러오기 : Object()

Object()는 JavaScript에서 내장된 생성자 함수 중 하나입니다. 이 생성자 함수를 사용하여 새로운 객체를 생성할 수 있습니다.
Object() 생성자 함수를 호출하여 객체를 생성할 때는 인수를 전달하지 않거나, 하나의 인수를 전달할 수 있습니다. 인수가 전달되지 않으면, 빈 객체가 생성됩니다

    const obj = {
        a: 300,
        b: 400,
        c: "javascript"
    }
    console.log(Object.keys(obj));
    console.log(Object.values(obj));
    console.log(Object.entries(obj));

결과 값

a,b,c

300,400,javascript

a: 300

b: 400

c: javascript



16. 객체 : : 데이터 불러오기 : 변수

객체는 다양한 속성을 포함할 수 있는 데이터 타입이며, 중괄호 {}를 사용하여 정의합니다. 이러한 객체를 변수에 할당하여 다른 코드에서 사용할 수 있습니다.

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

    console.log(name1);
    console.log(name2);
    console.log(name3);

결과 값

500

600

javascript




17. 객체 : : 데이터 불러오기 : for in()

for...in 루프는 객체의 모든 열거 가능한 속성을 반복하며, 객체의 속성 이름을 순회할 수 있는 루프입니다.

    const obj = {
        a: 700,
        b: 800,
        c: "javascript"
    }
    for(let key in obj){
        console.log(key)
        console.log(obj[key])
    };

결과 값

a,b,c






18. 객체 : : 데이터 불러오기 : map() .배열안 객체

객체도 배열과 유사한 방법으로 map() 메서드를 사용할 수 있습니다. 객체의 map() 메서드는 각각의 프로퍼티를 순회하며, 프로퍼티의 값을 콜백 함수에서 반환된 값으로 변경한 새로운 객체를 반환합니다.

    const obj = [
    {a: 900, b: 1000, c: "javascript"}
    ]
    obj.map((el) => {
    console.log(el);
    console.log(el.a);
    console.log(el.b);
    console.log(el.c);
});

 

결과 값

a: 900 b: 1000 c:javascript

900

1000

javascript





19. 객체  : 데이터 불러오기 : has0wnProperty()

자바스크립트 객체의 메서드 중 하나입니다. 이 메서드는 객체가 특정 프로퍼티(속성)를 소유하고 있는지를 판별합니다. 즉, 객체에 특정 프로퍼티가 존재하는지 여부를 알아낼 수 있습니다.

    const obj = {
        a: 1100,
        b: 1200,
        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")); //fales   
    //=
    console.log("a" in obj);
    console.log("b" in obj);
    console.log("c" in obj);
    console.log("d" in obj);

결과 값

true

true

true

fales

 

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

객체 펼침 연산자(...)는 객체를 복사하거나 병합할 때 사용하는 연산자입니다. 이 연산자를 사용하면 객체를 쉽게 복사하거나 객체의 일부 프로퍼티를 다른 객체에 병합할 수 있습니다.

    const obj = {
        a: 1200,
        b: 1300,
        c: "javascript"
    }
    const spread = {...obj, d:"react"}   //키 값 추가 가능

    console.log(spread.a);
    console.log(spread.b);
    console.log(spread.c);
    console.log(spread.d);

결과 값

1200

1300

javascript

react

 

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

객체 구조 분해 할당은 객체의 프로퍼티를 개별 변수로 분해하여 할당하는 방법입니다.

    const obj = {
        a: 1400,
        b: 1500,
        c: "javascript"
    }

    const {a,b,c} = obj;

    console.log(obj.a)
    console.log(obj.b)
    console.log(obj.c)

    const {a:name1, b:name2 ,c:name3} = obj

    console.log(name1);
    console.log(name2);
    console.log(name3);

결과 값

1400

1500

javascript