JS의 배열 회전

Hello Guys 오늘 JS에서 왼쪽 1-d 배열을 회전하는 방법을 보여 드리겠습니다.
회전은 2가 회전을 의미하는 것처럼 입력에 따라 달라집니다.
크기가 n인 배열에 대한 왼쪽 회전 작업은 배열의 각 요소를 왼쪽으로 1 단위 이동합니다.

시작하자...

function rotateLeft(d, arr) {
    // Write your code here
    let newArray = []
    if(d > arr.length){
      return "Rotation value cannot be bigger than array length"
    }
    else{
      for(let i=0;i<d;i++){
        newArray.push(arr.shift(i))
      }

      let rotated = arr.concat(newArray)
      return rotated
    }

}

let array = [1,2,3,4,5,6]
let rotation = 2
console.log(rotateLeft(rotation,array))


출력 -

[ 3, 4, 5, 6, 1, 2 ]


일하고 있는
  • 함수 내에서 회전 후 요소를 보유할 빈 배열을 만들었습니다.
  • 그런 다음 회전 수가 배열 길이보다 큰지 여부를 확인하는 조건을 제공합니다.
  • else 부분에서 회전 수까지 for 루프를 사용했습니다(단, 회전 값이 4이면 for 루프가 0-3에서 실행됨을 의미합니다)
  • 루프 내에서 시작에서 회전 값 - 1까지 요소를 제거한 다음(배열 인덱스가 0에서 시작하기 때문에) 제거된 요소를 생성한 빈 배열에 푸시했습니다.
  • 결국 우리는 마지막에 올 제거된 요소를 포함하는 배열과 원래 배열을 결합했습니다.

  • 이 코드에 대한 더 나은 접근 방식이나 솔루션이 있으면 주석 섹션에 언급하십시오.



    이 게시물을 확인해 주셔서 감사합니다.
    ^^ 아래 링크에서 기부로 저를 도울 수 있습니다 감사합니다👇👇 ^^
    ☕ --> https://www.buymeacoffee.com/waaduheck <--

    이 게시물도 확인하십시오.

    좋은 웹페이지 즐겨찾기