앞에서도 정리했기 땜에 간단하게..

arr.concat(arr1, arr2..) 합쳐서 새 배열 반환

arr.forEach(fn) : 배열 반복
forEach((item, index, arr) => { .. });

arr.indexOf(3) // 3이 있으면 해당 index 를 반환. 없으면 -1
arr.indexOf(4, 3) // 두번째 index는 시작하는 위치를 의미한다. index 3부터 4라는 값을 찾는다.
arr.lastIndexIf(3) // 끝에서 부터 값 3을 탐색한다.

arr.includes(2) // 값 2를 포함하고 있으면 true, 아니면 false

arr.map(fn) 함수를 받아 특정 기능을 시행하고 새로운 배열 반환

js 에서 배열은 객체형에 속한다. typeof 로는 배열인지 object 인지 알 수 가 없다.
Array.isArray() 사용하면 알 수 있다.
let numbers = [5, 30, 24, 1, 52, 8];

console.log(numbers.sort());

결과는?
[1, 24, 30, 5, 52, 8] // 뒤죽박죽이다!

왜????
정렬할 때 요소들을 문자열로 취급하기 때문이다! 10의 자릿수를 기준으로 정렬 된 것이다.
값을 제대로 정렬하기 위한 함수를 인자로 넣어줘야 한다.

numbers.sort((a, b) => {
  return a - b;
});

console.log(numbers); // [1, 5, 8, 24, 30, 52]
제대로 정렬 되었다! a 가 b 보다 작다면 a를 앞으로, 결과가 0이면 그대로, a 가 더 크면 b 를 앞으로!

유용한 기능을 모아놓은 라이브러리 Lodash 를 참고하자!!