JavaScript 删除数组中一个元素--delete与赋值为undefined方法比较

xiaoxiao2021-02-27  143

JavaScript 删除数组中一个元素–delete与赋值为undefined方法比较

delete 删除数组一个元素

delete 删除数组的一个元素,将会把数组中该元素对应的索引一起删除, 但是数组的长度不会改变。

var arr1 = [1, 2, 3, 4, 5]; delete arr1[2]; console.log(arr1);

打印结果:

(5)[1, 2, undefined × 1, 4, 5] 0: 1 1: 2 3: 4 4: 5 length: 5

等价于:

var arr1 = [1, 2, , 4, 5];

赋值为 undefined

赋值为

var arr2 = [1, 2, 3, 4, 5]; arr2[2] = undefined; console.log(arr2);

打印结果:

(5)[1, 2, undefined, 1, 4, 5] 0: 1 1: 2 2: undefined 3: 4 4: 5 length: 5

等价于:

var arr1 = [1, 2, undefined, 4, 5];

splice 删除数组元素

var arr = [1, 2, 3, 4, 5]; // 删除数组第3个元素 arr.splice(2, 1); console.log(arr); // 1, 2, 4, 5
转载请注明原文地址: https://www.6miu.com/read-16288.html

最新回复(0)