找到没有删除项目的Javascript数组长度

Lob*_*obe 5 javascript arrays

只是一个简单的问题,我似乎无法找到答案.

myarray.length()

以上将返回包括已删除项目的长度.如何在没有删除项目的情况下获得长度?谢谢

编辑:

谢谢你的回答.我正在删除写'删除myarray [0]',这很好用.脚本的其他部分依赖于length()方法来返回包括删除的长度.拼接方法看起来像我想要的,所以我会尝试这个

CMS*_*CMS 13

我认为您正在使用delete运算符删除数组元素.

此运算符删除您指定的索引处的元素,但数组长度不受影响,例如:

var a = [1,2,3];

delete a[0];

console.log(a); // results in [undefined, 2, 3] 
Run Code Online (Sandbox Code Playgroud)

如果要删除元素并移动索引,可以使用splice函数:

var a = [1,2,3];

a.splice(0,1);

console.log(a); // [2, 3]
Run Code Online (Sandbox Code Playgroud)

您可以实现一个简单的函数来删除给定索引中的元素:

Array.prototype.removeAt = function (index) {
  this.splice(index,1);
};
Run Code Online (Sandbox Code Playgroud)