JSの配列slice()方法とsplice()の違い

1447 ワード

1、slice(start、end)方法
定義:選択された要素を既存の配列から返すことができる新しい配列を返します.
パラメータ:start配列の開始位置(空き不可)end配列の終了位置(空配列の最後の位置)
実例:以下のとおりです
var arr = new Array(3);
arr[0] = "lisi";
arr[1] = "wangwu";
arr[2] = "zhouyi";

console.log(arr.slice(1)); // ["wangwu","zhouyi"]
var arr = new Array(3);
arr[0] = "lisi";
arr[1] = "wangwu";
arr[2] = "zhouyi";
arr[3] = "hello word";

console.log(arr.slice(1,2)); // ["wangwu"]
 
2、splice(index,howmany,item 1,...,itext)方法
定義:配列に要素を追加/削除します.
パラメータ: 
index
必要です.整数は、項目を追加/削除する位置を規定し、負の数を使って配列の最後から位置を規定することができます.
howmany
必要です.削除する項目の数.0に設定すると、項目は削除されません.
アイテム1,…,アイテムX
オプション.配列に追加する新しい項目.
実例:以下のとおりです
var arr = new Array(5);
arr[0] = "a";
arr[1] = "b";
arr[2] = "c";
arr[3] = "d";
arr[4] = "e";
arr.splice(1, 0, "f");

console.log(arr);
//  :["a", "f", "b", "c", "d", "e"]              ,   "f"
var arr = new Array(5);
arr[0] = "a";
arr[1] = "b";
arr[2] = "c";
arr[3] = "d";
arr[4] = "e";
arr.splice(1, 2, "f");

console.log(arr);
//  :["a", "f", "d", "e"]                ["b","c"],      "f"       。