ความแตกต่างพื้นฐานระหว่างสไลซ์และสไลซ์คือ −
-
splice() เปลี่ยนอาร์เรย์เดิมที่เรียกใช้และส่งคืนรายการที่ลบในอาร์เรย์เป็นออบเจ็กต์อาร์เรย์ใหม่
-
slice() จะไม่เปลี่ยนอาร์เรย์ดั้งเดิมและยังส่งคืนอาร์เรย์ที่สไลซ์ด้วย
ตัวอย่าง
// splice เปลี่ยน arraylet arr =[1, 2, 3, 4, 5];console.log(array.splice(2));//slice ไม่เปลี่ยน onelet arr2 ดั้งเดิม =[1, 2 , 3, 4, 5];console.log(array2.slice(2));console.log("\n หลังจากเปลี่ยนอาร์เรย์");console.log(array);console.log(array2);ก่อน>ผลลัพธ์
[ 3, 4, 5 ][ 3, 4, 5 ]หลังจากเปลี่ยนอาร์เรย์
[[ 1, 2 ][ 1, 2, 3, 4, 5 ]