delete和splice删除 的区别
var arr = ['第一个元素', '第二个元素', '第三个元素'];
// delete
delete arr[0];
console.log('delete删除结果', arr); // [empty, '第二个元素', '第三个元素']
console.log('delete删除的元素', arr[0]); //delete删除的元素 undefined
/*
总结:delete删除的元素,length不变,被删的元素变成了undefined
*/

var arrSplice = ['第一个元素', '第二个元素', '第三个元素'];
arrSplice.splice(0, 1);
console.log('splice删除结果', arrSplice); //splice删除结果 (2) ['第二个元素', '第三个元素']
console.log('splice删除的元素', arrSplice.splice(0, 1));//被删除 不在原数组占位置了
/*
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
注释:该方法会改变原始数组。
*/


浙公网安备 33010602011771号