js如何删除数组元素的值,但是仍旧占据原位置?

js如何删除数组元素的值,但是仍旧占据原位置?

回复
阅读 3.7k
5 个回答
新手上路,请多包涵

非严格模式可以用delete,或者直接取下标把相应位置值设置为null or undefined;

那这个就不叫删除了,叫做替换。把对应的位置替换为null或者undefined或者‘’

新手上路,请多包涵

删除数组元素的值后其实它的地址引用还是存在 只是为空字符而已

a = ['one', 'two'];
delete a[0];

// a现在的结果是: [undefined, 'two'];

a.length = 10;
// a现在结果是: [undefined, 'two', undefined x 8]

数组的长度还是维持原来的不变。

不太清楚你说的占据原来位置是说元素的位置保留还是数组的地址不变。
前面回答的都是第一种,但是现实场景可能需要的是第二种。
假设你要删除第二个元素,"2"

let a = [1,2, 3] 
a.splice(1,1)

希望对你有帮助。

宣传栏