기존 글에 forEach, map, filter, reduce 등을 다뤄본 적은 있는데
다른 메소드들도 동작을 알아야 할 것 같다.
얘는 뭐 a-b를 하면 오름차순이고 b-a를 하면 내림차순이고 이거는 내부 구조는 모르겠지만 알겠고.
하나 주의해야할 것은 값이 숫자로 들어가있어도 문자로 인식을 해서
12를 2보다 작다고 인식하니, 숫자로 바꿔줘서 비교했어야 하는 거로 기억한다.
그리고 또 얘는 단순히 정렬한 배열을 리턴하는 것만이 아니고
원본 배열 자체를 바꿔버린다. 이래서 원본이랑 정렬이 둘 다 필요할 때는 좀 피곤해지는데,
배열은 =으로 넣어도 복사가 아니라 참조를 해버리기 때문에 원본을 =으로는 유지할 수가 없다.
이럴 땐 구조분해할당을 쓰면 1차원 배열까지는 원본을 복사할 수가 있다고 한다.
arr2 = [...arr1] 이런 식으로.
2차원배열부터는 딴걸 쓰던데 나중에 필요하면 다시 찾아봐야겠다.
어떤 값을 포함하면 true, 아니면 false를 리턴한다.
대소문자를 구분한다고 한다.
인자로 배열을 넣어서 어떤 배열이 다른 배열에 포함되는지로도 써봤던거 같은데 맞나.