splice
との違いは何ですかslice
?
const array = [1, 2, 3, 4, 5];
array.splice(index, 1);
array.slice(index, 1);
ベストアンサー1
splice()
は元の配列を変更しますが、slice()
は変更せず、どちらも配列オブジェクトを返します。
以下の例を参照してください。
var array=[1,2,3,4,5];
console.log(array.splice(2));
これは を返します[3,4,5]
。元の配列は影響を受け、 にarray
なります[1,2]
。
var array=[1,2,3,4,5]
console.log(array.slice(2));
これは を返します[3,4,5]
。元の配列は の影響を受けず、array
になります[1,2,3,4,5]
。
以下はこれを確認するための簡単なフィドルです:
//splice
var array=[1,2,3,4,5];
console.log(array.splice(2));
//slice
var array2=[1,2,3,4,5]
console.log(array2.slice(2));
console.log("----after-----");
console.log(array);
console.log(array2);