배열은 쉽게 생각하면 쉬운데 어느 순간 복잡하게 꼬인 배열문제들을 보면 겁먹게된다.
그럴 때마다 와서 보고 '아 이거 이거였지! 맞아 ㅋㅋ'하며 읽기위해 정리해본다.
배열 (내가 필요한만큼)정리.. 도전...!
const arr = newArray(2);
console.log(arr); // [empty*2] (매개변수가 1개이고 숫자인 경우, 전달된 2를 length값으로 가지는 빈 배열 생성)
*
new Array(); // []
(전달된 인수가 없는 경우, 빈 배열 생성)
const arr = newArray(1, 2, 3);
console.log(arr); //[1, 2, 3] (그 외의 경우, 매개변수로 전달된 값들을 요소로 가지는 배열 생성)
전달된 인수가 숫자고 한 개이더라도 요소로 갖는 배열 생성
Array.of(3); //[3]
Array.of(3, 6, 9); // [3, 6, 9]
Array.of('Java'); // ['Java']
//["a", "b", "c"]
Array.from({length: 3, 0:'a', 1:'b', 2:'c'}); //length가 3이고 0, 1, 2인덱스에 각각 "a", "b", "c"가 들어가는 배열
//이터러블을 변환하여 배열을 생성한다. 문자열은 이터러블이다.
Array.from('Java'); //["J", "a", "v", "a"]
1. 배열 요소 추가하기
const arr = [0]
arr[1] = 1; //배열 요소의 추가
console.log(arr); // [0, 1]
console.log(arr.length); // 2
2. 배열 요소 갱신하기
arr[1] = 10;
console.log(arr); // [0, 10, empty*98, 100]