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에 접근
Author And Source
이 문제에 관하여(TIL: Java Script Basics 4), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@daylee/Java-Script-Basics-5저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)