slice() と splice() の違い

引数違うのもあるけど、配列元に影響するかしないかの違いなのかな。

const ary1 = [11, 22, 33];

// slice(), 元に影響なし, 開始インデックス位置、終了インデックス位置 - 1
const ary2 = ary1.slice(1, 2);
console.log(`ary1 = ${ary1}`);
console.log(`ary2 = ${ary2}`);
console.log("");

// splice(), 元に影響あり, 開始インデックス位置、何個分取ってくるか
const ary3 = ary1.splice(1, 2);
console.log(`ary1 = ${ary1}`);
console.log(`ary3 = ${ary3}`);
ary1 = 11,22,33
ary2 = 22

ary1 = 11
ary3 = 22,33