你能从JavaScript中删除一个元素并让一切都相应移动吗?

时间:2014-08-22 19:48:18

标签: javascript arrays

考虑:

var a = [1,2,3];
delete a[1];
// a  = [1, undefined, 3]

是否可以删除2以使a变为[1,3]?因此,元素1变为3,元素2消失,长度减少一个。

1 个答案:

答案 0 :(得分:1)

使用Array.splice

> var x = [1, 2, 3, 4];
> x.splice(2, 1);
> console.log(x);
[1, 2, 4]