js如何删除数组元素的值,但是仍旧占据原位置?
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)
希望对你有帮助。
16 回答2.9k 阅读✓ 已解决
6 回答4.3k 阅读✓ 已解决
7 回答1.9k 阅读
14 回答2.1k 阅读
3 回答1k 阅读✓ 已解决
2 回答6.5k 阅读✓ 已解决
4 回答873 阅读✓ 已解决
非严格模式可以用delete,或者直接取下标把相应位置值设置为null or undefined;