배열은 순서에 대한 정보를 가지고 있는 참조형 데이터 타입으로 값은 요소, 순서는 인덱스라고 부른다.
let fruits = ["banana", "apple", "pineapple"];
fruits[0] // "banana" 값 조회
fruits[0] = "mango" // 값 할당
fruits[3] // 3번째 인덱스는 없으므로 undefined
// 이차원 배열
let arr = [[1,2], [3,4]];
arr[1][0] // 3
Array.isArray(arr);
/* splice() 사용 예시*/
const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb'); // 1번째 인덱스에 'Feb' 추가
console.log(months); // ["Jan", "Feb", "March", "April", "June"]
months.splice(4, 1, 'May'); // 4번째 인덱스의 값을 'May'로 변경
console.log(months); // ["Jan", "Feb", "March", "April", "May"]
/* join() 사용 예시*/
let arr = ["a", "b", "c"];
console.log(elements.join()); // a,b,c
console.log(elements.join('')); // abc
console.log(elements.join('-')); // a-b-c
💡 console.table()
배열을 테이블 형식으로 출력해준다.
배열을 배우고 페어와 함께 코플릿을 풀었다. 문제를 풀면서 배열 메서드 중에 원본 배열을 변경하는 메서드도 있고 아닌 것도 있어서 헷갈렸는데 mdn에서 정의와 예시를 보고 다시 정리하니 헷갈리지 않았다. 학습을 하고 나면 항상 배운 것에 대해 잘 알고 있다고 생각하게 되는데 문제를 풀면서 그게 아니란 걸 종종 깨닫는다. 그럴 때마다 추가 학습을 하면서 배운 내용에 대해 더 잘 알게 되니 결과적으론 더 좋은 것 같다. 코플릿 만세👍