-순서가 있는 여러 값들의 묶음, 순서 객체를 만들 때 사용
-대괄호와 쉼표로 나타냄. 순서를 알려주는 숫자값은 index
-대괄호 안의 값은 요소 element
주의: 0부터 시작함
파이썬의 리스트와 인덱싱?
대괄호 안에서 + 사용 가능
let alphabeticalorder = [
'A', 'B', 'D', 'Z'
]
console.log(alphabeticalorder[0]); // 출력 A
console.log(alphabeticalorder[1+2]); // 출력 Z
배열도 typeof object
length : 배열안에 몇개의 요소가 들어 있는지
console.log(alphabeticalorder.length);
console.log(alphabeticalorder['length']);
//마지막 요소에 접근
console.log(alphabeticalorder[alphabeticalorder.length - 1]);
추가
alphabeticalorder[4] = 'ZA';
console.log(alphabeticalorder); //출력 [ 'A', 'B', 'D', 'Z', 'ZA' ]
수정
alphabeticalorder[2] = 'F';
console.log(alphabeticalorder); //출력 [ 'A', 'B', 'F', 'Z', 'ZA' ]
객체에서처럼 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' ]
alphabeticalorder.splice(2, 0, 'D');
console.log(alphabeticalorder); // [ 'A', 'C', 'D', 'F', 'Z', 'ZA' ]
alphabeticalorder.shift();
console.log(alphabeticalorder); // A가 삭제됨 : [ 'C', 'D', 'F', 'Z', 'ZA' ]
alphabeticalorder.pop();
console.log(alphabeticalorder); // AZ 삭제 : [ 'A', 'C', 'D', 'F', 'Z' ]
alphabeticalorder.unshift('0A');
console.log(alphabeticalorder); // ['0A', 'A', 'C', 'D', 'F', 'Z','ZA' ]
alphabeticalorder.push('ZB');
console.log(alphabeticalorder); // ['0A', 'A', 'C', 'D', 'F', 'Z','ZA', 'ZB' ]
for (let variable of array) {
execuation;
}
for (let element of alphabeticalorder) {
console.log(element);
//print
A
C
D
F
Z
ZA
ZB
}
값들의 의미보다는 순서,위치가 더 중요한 경우
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에 접근