sliceとspliceの違い


🌵sliceとspliceはまだ分からないので、もう一度整理して、それを私の頭の中に入れたいです!!


slice


slice()メソッドは、配列の開始から終了までのコピーを新しい配列オブジェクトに返します.
つまり、元の配列は変更されません

✍🏻start:開始点のインデックス
  • 未定義の場合、0からslicを開始します.
  • の負数を指定すると、配列の末尾の長さを表します.slice(-2)は、配列の最後の2つの要素を抽出します.
  • 指定した長さが
  • 配列以上の場合、空の配列が返されます.
  • ✍🏻end:抽出された条件インデックスを終了する
  • が指定されていない場合、スライスはアレイの最後にスライスされます.
  • の負数を指定すると、配列の末尾の長さを表します.slice(2,-1)は3番目の要素から2番目の要素まで始まります.
  • 指定した長さが
  • アレイの長さ以上である場合、アレイの最後に抽出されます.
  • サンプルコードを表示▼
    let nums = [1,2,3,4,5]
    let nums_new = nums.slice(1,4)
    
    console.log(nums) // [ 1, 2, 3, 4, 5 ]
    console.log(nums_new) // [ 2, 3, 4 ]
    最初のパラメータに負の値が含まれている場合は、コード▼
    let nums = [1,2,3,4,5]
    let nums_new = nums.slice(-2)
    
    console.log(nums) // [ 1, 2, 3, 4, 5 ]
    console.log(nums_new) // [ 4, 5 ]
    負数を入れると、末尾から該当する数字の要素を配列に入れてリターンします.

    splice


    splice()メソッドは、配列内の既存の要素を削除または置換したり、新しい要素を追加したりすることで、配列の内容を変更します.すなわち,この方法は元の配列自体を修正する.

    ✍🏻start:配列のインデックスの変更を開始するには
  • の負数を指定すると、配列の末尾の長さを表します.
  • 指定された番号が
  • 配列の長さより大きい場合、実際の開始インデックスは配列の長さ
  • に設定されます.
  • ベンド値がタイル長より大きい場合は0に設定
    ✍🏻delete:配列から削除する要素の数
  • またはarrayの値をスキップします.length-startより大きい場合、startからすべての要素
  • を削除します.
  • 0以下の数を指定すると、要素は削除されません.
  • ✍🏻 item:追加する要素
  • が指定されていない場合、splice()は要素除去のみを実行します.
  • サンプルコード▼
    let num = [1,2,3,4,5];
    num.splice(2,1,10);
    
    console.log(num); // [ 1, 2, 10, 4, 5 ]
    🍭パッチワークは意外に日常生活でよく使われる機能です.
    通常、コメントを削除する機能を実装する場合、多くの接続方法が使用されます:)