你好,
简单的说,区别主要有以下几点:
splice删除后将返回一个新数组,包含被删除的元素, delete则返回布尔值
splice删除元素的同时会缩短原数组长度,delete只是删除元素,并不会修改数组长度
splice可以批量删除多个连续的元素,delete只能逐一删除
// 示例一
var arr = [1, 2, 3, 4, 5];
var delArr = arr.splice(1, 2);
console.log(delArr); // [2, 3]
console.log(arr); // [1, 4, 5]
// 示例二
var arr = [1, 2, 3, 4, 5];
var del = delete(arr[1]);
console.log(del); // true
delete arr[2];
console.log(arr); // [1, undefined, undefined, 4, 5]
希望是你想要的答案。
本回答被提问者采纳