06. slice()

"배열".slice(시작위치, [끝나는 위치])
  • 시작 위치에서 종료 위치 값을 추출하여, 새로운 배열을 반환합니다.

30. splice()

"배열".splice(시작위치, [삭제 개수], [요소])
  • 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열을 변경합니다.

    const arrNum1 = [100, 200, 300, 400, 500]
    const result1 = arrNum1.splice(1);

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


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

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

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

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

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

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

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

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

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

    console.log(result6); //[100, 200, 300, 400]
    console.log(arrNum6); //[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", "react");

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