본문 바로가기

JS

JS 배열 관련 함수1

 

/**
     * Appends new elements to the end of an array, and returns the new length of the array.
     * @param items New elements to add to the array.
     */

추가 - 제일 뒤에 (기존 배열 업데이트)

push() : 배열 제일 뒤에 값 추가 후 길이를 반환

 

 

    /**
     * Inserts new elements at the start of an array, and returns the new length of the array.
     * @param items Elements to insert at the start of the array.
     */

추가 - 제일 앞에 (기존 배열 업데이트)

unshift() : 배열 제일 앞에 값 추가 후 길이를 반환

 

 

   /**
     * Removes the last element from an array and returns it.
     * If the array is empty, undefined is returned and the array is not modified.
     */

제거 - 제일 뒤에 (기존 배열 업데이트)

pop() : 배열 제일 뒤의 값 제거 후, 제거된 값 반환

 

 

   /**
     * Removes the first element from an array and returns it.
     * If the array is empty, undefined is returned and the array is not modified.
     */

제거 - 제일 앞에 (기존 배열 업데이트)

shift() : 배열 제일 앞의 값 제거 후, 제거된 값 반환

 

 

/**
     * Removes elements from an array and, if necessary, inserts new elements in their place, returning the deleted elements.
     * @param start The zero-based location in the array from which to start removing elements.
     * @param deleteCount The number of elements to remove.
     * @returns An array containing the elements that were deleted.
     */
    splice(start: number, deleteCount?: number): T[];
    /**

 

배열 중간에서 추가 또는 제거

제거 : splice(제거할 요소들의 첫번 째 인덱스 , 제거할 요소들의 갯수) 제거 후, 제거한 요소들을 배열의 형태로 반환

 

ex)

splice(1,1) : 인덱스[1]에 위치한 요소부터 1개의 요소를 제거하는 함수 => 인덱스 [1]의 값을 제거 후, 제거한 요소들을 배열의 형태로 반환함

splice(1,2) : 인덱스 [1]에 위치한 요소부터 2개의 요소를 제거하는 함수 => 인덱스 [1] [2] 의 값을 제거 후, 제거한 요소들을 배열의 형태로 반환함

 

     * Removes elements from an array and, if necessary, inserts new elements in their place, returning the deleted elements.
     * @param start The zero-based location in the array from which to start removing elements.
     * @param deleteCount The number of elements to remove.
     * @param items Elements to insert into the array in place of the deleted elements.
     * @returns An array containing the elements that were deleted.
     */
    splice(start: number, deleteCount: number, ...items: T[]): T[];

 

추가 : splice(1, 0 , 추가할 요소들) 제거하는 요소들의 개수가 0이므로 제거하지 않고 뒤에 파라미터로 받은 추가할 요소들을 배열에 추가 , 마찬가지로 제거한 요소들을 배열의 형태로 반환