배열 메서드 : slice

"배열".sllice(시작위치, [끝나는 위치])
  • 시작 위치에서 종료 위치 값을 추출하여, 새로운 배열을 반환합니다.
{
const fruits = ['apple', 'banana', 'orange', 'grape', 'kiwi'];

// 배열의 인덱스 1부터 3까지의 요소를 추출하여 새로운 배열을 만듭니다.
const slicedArray1 = fruits.slice(1, 4);
console.log(slicedArray1); // ['banana', 'orange', 'grape']

// 배열의 인덱스 2부터 끝까지의 요소를 추출하여 새로운 배열을 만듭니다.
const slicedArray2 = fruits.slice(2);
console.log(slicedArray2); // ['orange', 'grape', 'kiwi']

// 전체 배열을 복사하여 새로운 배열을 만듭니다.
const copiedArray = fruits.slice();
console.log(copiedArray); // ['apple', 'banana', 'orange', 'grape', 'kiwi']
}

30. splice()

"배열".splice(시작 위치, [삭제 갯수],[요소])
  • 배열의 기본 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경합니다.
{
    const arrNum1 = [100,200,300,400,500];
    const result1 = arrNum1.splice(1);

    // console.log(result1); //[200,300,400,500]
    // console.log(arrNum1) //[100]

    const arrNum2 = [100,200,300,400,500];
    const result2 = arrNum2.splice(1,2);

    // console.log(result2) //[200,300]
    // console.log(arrNum2) //[100,400,500]

    
    const arrNum3 = [100,200,300,400,500];
    const result3 = arrNum3.splice(1,4);

    // console.log(result3); [200,300,400,500]
    // console.log(arrNum3); [100]

    const arrNum4 = [100,200,300,400,500];
    const result4 = arrNum4.splice(1,2, "javascript");

    // console.log(result4); //[200,300]
    // console.log(arrNum4); //[100,"javascript",400,500]

    const arrNum5 = [100,200,300,400,500];
    const result5 = arrNum5.splice(1,0,"javascript");

    // console.log(result5); //[]
    // console.log(arrNum5); //[100,"javascript",200,300,400,500]

    const arrNum6 = [100,200,300,400,500];
    const result6 = arrNum6.splice(0,4,"javascript");

    // console.log(result6); //[100,200,300,400]
    // console.log(arrNum6); //["javascript",500]

    const arrNum7 = [100,200,300,400,500];
    const result7 = arrNum7.splice(2,2,"javascript","react");

    // console.log(result7); //[300,400]
    // console.log(arrNum7); //[100, 200, "javascript","react". 500]

    const arrNum8 = [100,200,300,400,500];
    const result8 = arrNum8.splice(-2,2,"javascript");

    //console.log(result8); //[400,500]
    //console.log(arrNum8); //[100, 200, 300, 'javascript']
}