TIL: Java Script Basics 4

배열 Array

-순서가 있는 여러 값들의 묶음, 순서 객체를 만들 때 사용
-대괄호와 쉼표로 나타냄. 순서를 알려주는 숫자값은 index
-대괄호 안의 값은 요소 element

indexing

주의: 0부터 시작함
파이썬의 리스트와 인덱싱?
대괄호 안에서 + 사용 가능

let alphabeticalorder = [
  'A', 'B', 'D', 'Z'
]
console.log(alphabeticalorder[0]); // 출력 A
console.log(alphabeticalorder[1+2]); // 출력 Z

Array 배열 다루기

배열도 typeof object

length : 배열안에 몇개의 요소가 들어 있는지

console.log(alphabeticalorder.length);
console.log(alphabeticalorder['length']);
//마지막 요소에 접근
console.log(alphabeticalorder[alphabeticalorder.length - 1]); 

Array 추가, 수정

추가

alphabeticalorder[4] = 'ZA';
console.log(alphabeticalorder); //출력 [ 'A', 'B', 'D', 'Z', 'ZA' ]

수정

alphabeticalorder[2] = 'F';
console.log(alphabeticalorder); //출력 [ 'A', 'B', 'F', 'Z', 'ZA' ]

Array Method 1 : Splice

삭제: splice

객체에서처럼 delete 쓰면 불완전함 empty 돌려줌
주의:
값을 하나만 전달하면, 그 이후 모든 값 삭제해버림
(1, 1) 두번째 숫자 값으로 조절가능: 1번 인덱스의 1개만 삭제하고싶다

alphabeticalorder.splice(1, 1);
console.log(alphabeticalorder); //[ 'A', 'F', 'Z', 'ZA' ]

alphabeticalorder.splice(1); // 1번 이후 모두 삭제해버림. [ 'A' ]
console.log(alphabeticalorder); 

삭제 후 그 자리에 추가

alphabeticalorder.splice(1, 1, 'C');
console.log(alphabeticalorder); // [ 'A', 'C', 'F', 'Z', 'ZA' ]

응용하면, 삭제 안하고 추가도 가능. 두번 째 값을 0으로

alphabeticalorder.splice(2, 0, 'D');
console.log(alphabeticalorder); // [ 'A', 'C', 'D', 'F', 'Z', 'ZA' ]

Array Method 2 : shift, pop, unshift, push

배열의 첫 요소를 삭제 : shift()

alphabeticalorder.shift();
console.log(alphabeticalorder); // A가 삭제됨 : [ 'C', 'D', 'F', 'Z', 'ZA' ]

배열의 마지막 요소를 삭제 : pop()

alphabeticalorder.pop();
console.log(alphabeticalorder); // AZ 삭제 : [ 'A', 'C', 'D', 'F', 'Z' ]

배열의 첫 요소를 추가 : unshift()

alphabeticalorder.unshift('0A');
console.log(alphabeticalorder); //  ['0A', 'A', 'C', 'D',  'F', 'Z','ZA' ]

배열의 마지막 요소를 추가 : push()

alphabeticalorder.push('ZB');
console.log(alphabeticalorder); //  ['0A', 'A', 'C', 'D',  'F', 'Z','ZA', 'ZB' ]

for...of 반복문

for (let variable of array) {
execuation;
}

for (let element of alphabeticalorder) {
  console.log(element);
  
  //print
A
C
D
F
Z
ZA
ZB
}

다차원배열 multidimensional array

값들의 의미보다는 순서,위치가 더 중요한 경우

let twoDimensional = [[1, 2], [3, 4] ]
console.log(twoDimensional)```
//[ [ 1, 2 ], [ 3, 4 ] ]

인덱싱

let twoDimensional = [[1, 2], [3, 4] ]
console.log(twoDimensional[0][1]) // [1, 2] 의 2에 접근 

좋은 웹페이지 즐겨찾기