只是一个简单的问题,我似乎无法找到答案.
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)
| 归档时间: |
|
| 查看次数: |
5094 次 |
| 最近记录: |