0917. 공부
1. Map
Map 객체는 키와 값으로 이루어진 컬렉션
const map0 = new Map(); // Map(0)
const map1 = new Map([['apple', 'banana']]); //Map(1) { 'apple' => 'banana' }
크기 확인 : _____.size;
요소 추가 : _____.set('key', 'value');
요소 취득 : _____.get('key');
존재 확인 : _____.has(___);
요소 삭제 : _____.delete('key');
일괄 삭제 : _____.clear();
2. Array 생성자 함수
Array 생성자 함수를 통해 배열을 생성할 수 있다.
new Array(10); // [empty, empty, empty, empty, empty, empty, empty, empty, empty, empty]
전달된 인수가 문자이거나, 2개 이상인 경우, 인수를 요소로 갖는 배열 생성
new Array(1, 2, 3); // [1, 2, 3]
Array.of(): 전달된 인수를 요소로 갖는 배열 생성
Array.of(1) // [1]
Array.from()
Array.from({ length: 2, 0: 'a', 1: 'b' }); // ['a', 'b']
Array.from('hello'); // ['h', 'e', 'l', 'l', 'o']
두 번쨰 인수로 전달한 콜백 함수에
첫 번째 인수에 의해 생성된 배열의 요소 값과 인덱스를
순차적으로 전달하면서 호출하고, 콜백 함수의 반환값으로 구성된 배열을 반환
Array.from({ length:3 }); // [undefined, undefined, undefined]
Array.from({length: 3}, (_, i) => i) // [0, 1, 2]
Array.from(Array(5), () => Array(5).fill(0));
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0]
---
진작 알았으면 좋았을, 하지만 지금이라도 알아서 다행인 것들