728x90
1) slice() : 어떤 배열의 begin부터 end까지에 대한 얕은 복사본을 반환한다. (단, 원본 배열은 바뀌지 않는다.)
// Array.slice(begin, end)
const arr = [1, 2, 3, 4, 5];
console.log(arr.slice(2)); // [ 3, 4, 5 ]
console.log(arr); // [ 1, 2, 3, 4, 5 ] 원본 배열은 바뀌지 않는다.
console.log(arr.slice(2, 4)); // [ 3, 4 ]
console.log(arr.slice(1, 5)); // [ 2, 3, 4, 5 ]
console.log(arr.slice(-2)); // [ 4, 5 ]
console.log(arr.slice(2, -1)); // [ 3, 4 ]
console.log(arr.slice()); // [ 1, 2, 3, 4, 5 ]
2) sort() : 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환한다. (단, 기본 순서 정렬은 문자열의 유니코드 코드 포인트에 따른다.)
// Array.sort(compareFunction)
const arr1 = ["C", "B", "E", "A", "D"];
console.log(arr1.sort()); // [ 'A', 'B', 'C', 'D', 'E' ]
const arr2 = [1, 20, 11, 5, 333, 100];
console.log(arr2.sort());
// [ 1, 100, 11, 20, 333, 5 ] 정렬 기준을 문자열을 따르기 때문에 숫자 정렬이 안된다.
console.log(arr2.sort((a, b) => a - b));
// [ 1, 5, 11, 20, 100, 333 ] 그래서 sort 안에 비교하는 함수식을 넣어주면 해결이 된다.
'웹' 카테고리의 다른 글
javascript 날짜 더하기 (0) | 2022.10.31 |
---|---|
javascript 날짜 비교 (0) | 2022.10.20 |
Array Method 정리5 ( pop(), push(), reverse(), shift() ) (0) | 2022.09.05 |
Array Method 정리4 ( reduce() ) (0) | 2022.09.05 |
Array Method 정리3 ( from(), includes(), indexOf(), join(), map() ) (0) | 2022.09.01 |