카테고리 없음

(21.4.14)javascript 이중배열

seongjin08 2021. 4. 14. 09:35

let name = 'ingoo'

    let txt = 'hello'+name'world!';

    let txt3 = `hell ${name} world!`;

 

    let a'boo';

    let b'자바';

    let v'스크립트';

    let str`저는 ${a}이고 ${b+v}를 합니다.`;

    console.log(str);

 

배열 생성

    arrnew Array();

    arr= [];

 

    arr=[,,,,,,];        배열안에 6개가 추가된다.

 

    console.log(arr);

 

  arr = [1,2,3]

    arr.push(4)  항상 마지막에 추가된다.

 

arr.pop(); 을사용하면 항상 마지막에 있는 원소가 사라진다.

pop 사용하게되면 바로 결과물을 만들어 준다.

 

 arr.indexOf();  인자값이 2개가 들어간다.

1: 찾을 요소  2: 어디서부터 찾을지 

1~10 까지 있다고 가정 했을때

 

key[0,1,2,3,4,5,6,7,8,9]

value[1,2,3,4,5,6,7,8,9,10]

console.logarr.indexOf(4,0));    //3 뜬다.

여기서 3은 key 값이다.

console.logarr.indexOf(4,4));   //-1뜬다 -1은 key 값을 찾을수 없다는 것이다.

console.logarr.indexOf(4,2));    //3 뜬다.

 

arr2 = [1,2,3,4,5,6,[1,2,3]];

   console.log(arr2);   // 7 뜬다  ,갯수를 생각해야한다.

   console.log(arr2[4]); // 5 뜬다 주소값 즉 key 값은 0부터 시작한다.

 

//3층짜리 아파트 4호실까지 있는

   arr3 = [[101,102,103,104],[201,202,203,204],[301,302,303,304]];

   console.log(arr3);

   console.log(arr3[0]); // [101,102,103,104]

   console.log(arr3[0][3]); // 104  첫번째는 상위 배열의 요소 key 값 두번째는 그 하위배열 요소의 key 값이다.

 

 arr3[1].pop()    // arr3 배열중 2번째 자리에 마지막 요소를 제거한다.

   console.log(arr3);

   arr3[1].push(204) // arr3 배열중 2번째 자리에 마지막 요소에 추가한다.

   console.log(arr3);

 

* 주의사항 

pop을 사용하면 코드는 위에서 부터 내려오지만 pop이 맨 밑에서 사용하더라도 중간에 찍은 console.log 에서도

요소가 사라져서 나온다. 

pop 이 내가 적은 주소값에 가서 기능을 실행하기 때문에 중간에서 기능을 주더라도 적용이 안될수 있으니 주의 해야한다.

 

**

const arr5 = [1,2,3,4];

  arr5.push(2);

  arr5.push(3);

  arr5.push(4);

  console.log(arr5);

const 는 상수이기 때문에 당연히 에러가 나줄알았지만  컴퓨터는 arr5 안에 배열 하나 를 상수로 보고 그배열안에 요소가 늘어나더라도  arr5 에 배열이 늘어난게 아니기때문에 사용이 가능하다 .

 

* 배열 이중 forEach문 사용하기

결과값이 101 부터 304까지 나오게 하기

let arr = [[101,102,103,104],[201,202,203,204],[301,302,303,304]];

console.log(arr);

arr.forEach(v=>{

    v.forEach(v2=>{

        console.log(v2);

    });

});