JavaScript 配列のスプライスとスライス 質問する

JavaScript 配列のスプライスとスライス 質問する

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);

おすすめ記事