reverse는 말 그래도 뒤집는 역할을 한다. 예제를 보면 arr에
A,B,C 가 있다. 이걸 reverse를 하면 뒤집어서 결과 값이 출력이 된다.
shift는 첫 번째 요소를 제거한다. 그래서 arr에서 a,b,c가 있다. console.log로 shift해서 출력을 하면 A만이 출력이 되고, console.log로 arr을 출력하면 b와 c만 나온다.
slice는 일부를 추출하는 것이다. 첫 번째 console.log는 0, 3이다. 제로베이스넘버링을 하면 0부터 3은 A~C 까지 이다. 그리고 두 번째는 4, -1 이니까 음수는 직전 까지 이다. 그래서 E와 F를 출력하는 것이고 그래소 세 번째는 4로만 되어있다. 그래서 4는 E니까 E부터 끝 까지 추출하라는 뜻이다. 그리고 마지막은 모두다 출력이 되는 것이다
some은 하나 이상만이 참이면 불린으로 true를 참을 주는 역할을 한다. 그래서 콜백에서 조건은 item > 3 이기 때문에 1,2,3,4 로 arr이 있으니까 4 > 3 하나 가 참이기 때문에, true를 주는 것이다. 하지만 조건에 4를 주면 모두 다 false가 나온다.
sort는 콜백을 제공 하지 않으면, 유니코드로 포인트 순서로 정렬한다, 예제를
보면 첫 번째는 콜백을 제공하지 않았다. 그래서 0, 1, 103, 17, 2, 3, 4 순으로 출력이 된다. 이것이 유니코드 포인트 순서로 정렬된 것이다. 그래서 sort를 쓸 대에는 콜백을 주는 것이 좋다. 그리고 두 번째는 4 - 17을 하면 마이너스로 나오니까 제일 작은 순 부터 정렬을 하게 두는 것이고, 또 세 번째는 제일 큰 수 부터 정렬을 하게 코드를 짠 것이다.
sort예제를 보았다. a, b로 두고 a - b 를 하면 가장 작은 순 부터 정렬이 되고, 두 번째 주석으로 되어 있는 코드는 b - a 기 때문에, 나이가 가장 많은 순 부터 정렬을 하게 되는 것이다.
splice에 (2, 0, 'X')라고 되어 있다. 이것을 해석하면,
2는 몇 번 째 자리에다, 0만큼 삭제하고, 'X'를 넣어라 라고 해석을 하면 된다.
그리고 또 이번엔 B만 제거를 하고 싶다. 이때 spliec자리에 1, 1을 넣으면 1번 째 자리에 1삭제 라고 해석을 하면 된다. 그래서 출력 값엔 A, C만 출력이 되는 것이다.그리고 (1, 2)를 적으면 A만 남는 구조가 된다.
unshift는 맨 앞에 추가 요소를 출력하게 된다. 예제를 보면 a,b,c 가 3개 있다. 근데 unshift를 사용해서 x를 넣었다. 그럼 console.log에는 4라는 값이 출력이 되고 console.log에 arr을 출력하면 맨 앞에는 x가 출력이 되는 것을 확인이 가능하다.
객체로 만들어 진 것이기 때문에, Obiect가 맞는 문법이다. 그래서 true가 나오는 것이다. 그리고 forEach로 콜백을 만들어 출력을 하면 0,1,2가 아닌, A,B.C가 출력이 된다. 그리고 유사 배열이니까 length를 꼭 적어주어야 한다.
Array.isArray는 배열데이터 인지 불린으로 참과 거짓을로 확인하는 역할을 한다.