JavaScript 인터뷰 질문 #23: Array.splice



JavaScript에서 배열을 몇 번splice 할 수 있습니까? 출력은 무엇입니까?

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.
splice 의 정의부터 시작하겠습니다.

함수splice는 모든 JavaScript 배열에서 사용할 수 있으며 가변 개수의 매개변수를 허용합니다. 다음은 알아야 할 4가지 중요한 사항입니다splice.
  • 첫 번째 매개변수는 start라고 하며 배열에서 제거될 첫 번째 요소의 인덱스를 나타냅니다.
  • 두 번째 인수는 deleteCount 입니다. 어레이에서 제거할 어레이 요소의 수를 결정합니다
  • .
  • 세 번째, 네 번째 인수 등은 배열에 추가될 새 요소입니다.
  • 함수splice는 삭제된 요소로 형성된 배열을 반환합니다.

  • 이제 5개의 요소arr로 배열[1, 2, 3, 4, 5]을 시작합니다.

    첫 번째splicearr[1]에서 시작하는 2개의 요소를 추출합니다. 즉시 splicedArr 에 저장합니다.

    최종 스플라이스 전에 다음 상태가 있습니다.

    [ 1, 4, 5 ]  // arr
    [ 2, 3 ]     // splicedArr
    


    두 번째splice는 다시 한 번 arr에서 시작하여 arr[1]에서 2개의 요소를 제거합니다. 이것은 1라는 단일 요소를 남깁니다.

    그런 다음 ...로 분해를 splicedArr에 적용하고 요소 23를 초기 배열 arr에 추가합니다.

    다음은 설명을 더 잘 이해하는 데 도움이 되도록 console.log에 대한 2개의 추가 호출이 포함된 코드 스니펫입니다.

      const arr = [1, 2, 3, 4, 5];
      const splicedArr = arr.splice(1, 2);
    
      console.log(arr);         // [ 1, 4, 5 ]
      console.log(splicedArr);  // [ 2, 3 ]
    
      arr.splice(1, 2, ...splicedArr);
      console.log(arr);
    



    대답: 어레이는 결국 콘솔에 기록될 값[ 1, 2, 3 ]을 보유하게 됩니다.

    Learn Full Stack JavaScript

    좋은 웹페이지 즐겨찾기