delete和Vue.delete删除数组的区别

Posted web半晨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delete和Vue.delete删除数组的区别相关的知识,希望对你有一定的参考价值。


1、概念

删除数组

1. delete只是把数组元素的值变成empty/undefined,元素的键不变,数组长度不变。
2. Vue.delete直接删除数组,改变数组的键值和长度。

删除对象

两者相同,都会把键名(属性/字段)和键值删除。


2、示例代码

let objectD = { name: "xiaojiayu", age: 24, gender: "man" };
let arrayD = [1, 2, 3, 4, 5];
delete objectD.age;
this.$delete(objectD, "name");
delete arrayD[3];
this.$delete(arrayD, 0);

console.log("objectD:", objectD);
console.log("arrayD:", arrayD);

3、结果

以上是关于delete和Vue.delete删除数组的区别的主要内容,如果未能解决你的问题,请参考以下文章

vue2源码-- Vue.set和Vue.delete

vue2源码-- Vue.set和Vue.delete

vue2源码-- Vue.set和Vue.delete

js中删除数组或对象

Web前端面试葵花宝典(2022版本)——Vue篇

js删除数组中的元素delete和splice的区别