Javascript 删除数组中不带null的元素作为结果

Javascript 删除数组中不带null的元素作为结果,javascript,Javascript,如何从数组中删除一个项,而结果不为null var a = [1,2,3]; delete a[1]; a; result: [1,null,3]; desired result: [1,3]; 只需使用delete操作符,属性就会变为null。它不会自动调整数组的大小 为此,请使用拼接方法: var a = [1,2,3]; a = a.splice(1, 1); // Remove one element from array, starting at index 1 请参见此处

如何从数组中删除一个项,而结果不为null

var a = [1,2,3];
delete a[1];
a;
result: [1,null,3];
desired result: [1,3];

只需使用
delete
操作符,属性就会变为null。它不会自动调整数组的大小

为此,请使用
拼接
方法:

var a = [1,2,3];
a = a.splice(1, 1); // Remove one element from array, starting at index 1

请参见此处