ETC

0917. 공부

(*ᴗ͈ˬᴗ͈)ꕤ*.゚ 2022. 9. 18. 00:17

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]

 

---

진작 알았으면 좋았을, 하지만 지금이라도 알아서 다행인 것들