1234567891011121314151617181920 |
- function changeArrayOrder(list, targetIdx, moveValue) {
- // 배열값이 없는 경우 나가기
- if (list.length < 0) return;
- // 이동할 index 값을 변수에 선언
- const newPosition = targetIdx + moveValue;
- // 이동할 값이 0보다 작거나 최대값을 벗어나는 경우 종료
- if (newPosition < 0 || newPosition >= list.length) return;
- // 임의의 변수를 하나 만들고 배열 값 저장
- const tempList = JSON.parse(JSON.stringify(list));
- // 옮길 대상을 target 변수에 저장하기
- const target = tempList.splice(targetIdx, 1)[0];
- // 새로운 위치에 옮길 대상을 추가하기
- tempList.splice(newPosition, 0, target);
- return tempList;
- }
|