setup.js 726 B

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