본문 바로가기

카테고리 없음

자바스크립트JavaScript_배열객체 / 내장객체

 

 

변수에는 한 개의 데이터만 저장된다

그러면 ..?

여러 개의 데이터를 하나의 곳에 저장하고자 한다면?

 

배열 객체를 생성 



배열 객체를 생성하는 방법에는 이와같이 3가지가 있다

 

배열객체를 생성해보자

 

 

<script>

    let arr = [82, "대한민국", true];

    document.write("<h3>배열값 가져오기-1</h3>");
    document.write(arr[0],"<br>");
    document.write(arr[1], "<br>");
    document.write(arr[2], "<br>");

    document.write("<h3>배열값 가져오기-2</h3>");
    for(let i =0; i<arr.length; i++) {
        document.write(arr[i], "<br>");
    }

    document.write("<h3>배열값 가져오기-3</h3>");
    for(i in arr) {
        document.write(arr[i], "<br>");
    }
</script>

 

 

 


 

 


배열 객체 메서드

 

 

 

 

 

 

 

        join  /  concat  /  slice  /  sort  /  reverse       

 

 

 

 

<script>
        var arr_1 = ["사당", "교대", "방배", "강남"];
        var arr_2 = ["신사", "압구정", "옥수"];

        var result = arr_1.join("-"); //배열에 저장된 값을 지정한 문자로 연결해서 하나의 문자열을 반환한다
        console.log(result);         //사당-교대-방배-강남

        result = arr_1.concat(arr_2);  // 배열을 합치는 (한줄로)
        console.log(result);        //['사당', '교대', '방배', '강남', '신사', '압구정', '옥수']

        result = arr_1.slice(1, 3);   //인덱스 1번부터(2번째꺼부터겠지) 3번째 앞까지! 잘라라
        console.log(result);        // ['교대', '방배']

        arr_1.sort( );               // 오름차순으로 출력
        console.log(arr_1);         // ['강남', '교대', '방배', '사당']

        arr_2.reverse( );            //옥수 압구정 신사로 거꾸로 출력
        console.log(arr_2);         //['옥수', '압구정', '신사']
</script>

 

 

 

 

   splice   

<script> //배열 2개를 생성하고
    var greenArr = ["교대", "방배", "강남"];
    var yellowArr = ["미금","정자","수서"];

    greenArr.splice(2, 1, "서초", "역삼"); // splice라는 메소드를 이용헤 인덱스2를 지정해 1개의 데이터를 삭제 :
                                          // 2번 강남을 삭제한후,그런 다음 “서초”, “역삼”을 삽입합니다
    console.log(greenArr);      // = 교대, 방배, 서초, 역삼

splice 메서드

 

 

 

 

 

 

    pop  /  push  /  shift  /  unshift    

 

 

<script> //배열 2개를 생성하고
    var greenArr = ["교대", "방배", "강남"];
    var yellowArr = ["미금","정자","수서"];

    var data1 = yellowArr.pop( );       //pop : 배열 마지막 인덱스의 데이터를 마지막 데이터를 data1에 저장
    console.log(data1);         // = 수서

    var data2 = yellowArr.shift( );     //shift : 배열 가장 앞쪽 인덱스의 데이터를 data2에 저장
    console.log(data2);         // = 미금
    console.log(yellowArr);     // = 정자

    yellowArr.push(data2);              //push :  마지막 인덱스에 밀어 넣음
    console.log(yellowArr);     // = 정자, 미금

    yellowArr.unshift(data1);           //unshift : 가장 앞쪽 인덱스에 밀어 넣음
    console.log(yellowArr);     // = 수서, 정자, 미금
</script>

 

 

pop  /  push  /  shift  /  unshift