const arr = [1,2, [3,4]]
[].concat(...arr);
[1, 2, [3, 4]].reduce((ac, b) => ac.concat(b), []);
배열은 객체여서 === 로 판별할 수 없다.
중요. 배열 내부에는 객체가 있으면 작동 안할 수도 있다 (객체 속성 순서가 바꿔서)
const arr1 = [1,2,3], arr2 = [1,2,3];
// 방법 1
console.log(JSON.stringify(arr1) === JSON.stringify(arr2))
// 방법 2
console.log(arr1.join('') === arr2.join(''))
동작 과정 array → string → 문자열 비교
사실 전통적으로 하나하나 비교하는 것이 더 빠르다!
같은 요소의 배열인지 확인
const arr1 = [1,2,3], arr2 = [2,1,3];
arr1.sort();
arr2.sort();
// 위에 있는 비교 알고리즘 사용