- 배열 초기화 생성
const arr = Array.from({length:4}, () => 0);
console.log(arr); // Array(5) [0, 0, 0, 0]
- 이중배열 만들기
let arr = new Array(5);
for(let i = 0; i < 5; i++){
arr[i] = new Array(5);
}
- 배열 초기화 및 이중배열
const arr = [...Array(length)].map(() => Array(length).fill(0)); //0으로 초기화된 이중배열
- 정렬
let arr = [5, 4, 3, 2, 1];
arr.sort();
console.log(arr); // 1 2 3 4 5
- 정렬2
let arr = [5, 4, 3, 2, 1];
arr.sort((a,b) => {
return a < b ? -1 : a > b ? 1 : 0;
})
console.log(arr); // 1 2 3 4 5
- 정렬3
let arr = [5, 4, 3, 2, 1];
arr.sort((a,b) => a-b);
console.log(arr); // 1 2 3 4 5
- 배열 복사
let a = ['a', 'b', 'c'];
let b = a.slice();
a[0] = 1;
console.log(a); // 1 b c
console.log(b); // a b c
- 최대값 찾기
let i = 0, j = 10, k = 100;
console.log(Math.max(i, j, k)); // k = 100
- 배열의 최대값 찾기
let arr = [0, 1, 2, 3, 4, 5];
console.log(Math.max.apply(null, arr)); // 5
console.log(Math.max(...arr)); // 5
let m = new Map();
let array = [1,2,3,4];
let reducer1 = (a, c) => a + c;
console.log(array.reduce(reducer1)); // 10
let reducer2 = (a, c) => a * c;
console.log(array.reduce(reducer2)); // 24
console.log(array.reduce(reducer2, 5)); // 5 * 1 * 2 * 3 * 4 = 120
- reduce의 첫번째 인자는 reducer, 두번째 인자는 초기값