javascript - 删除后数组长度不变

标签 javascript arrays

我有一个数组,里面放着牌 table ,但是删除后,数组的长度还是一样的。

var cards = ["1H", "2H", "3H", "4S", "5C", "6D"];
console.log("Cards Count: " + cards.length); // return 6 
delete cards[3]; // return true 
console.log("Cards Count: " + cards.length); // still returning 6

最佳答案

您需要使用 splice 而不是 delete 来删除数组中的项目。这是因为使用 delete 不会改变数组的长度。

这就是为什么长度仍然相同的原因,因为 undefined 项目仍然被计算在内。

var cards = ["1H", "2H", "3H", "4S", "5C", "6D"];
console.log("Cards Count: " + cards.length); // return 6 
//delete cards[3]; // return true 
cards.splice(3,1);
console.log(cards);
console.log("Cards Count: " + cards.length); // still returning 6

关于javascript - 删除后数组长度不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52108742/

相关文章:

javascript - 用字符串中的第一个连字符拆分字符串

javascript - 如何防止从 Web 浏览器中的登录页面保存凭据

java - Mybatis 注解映射器可以返回数组吗?

PHP多维数组,重复值的平均值

javascript - 限制嵌套 Angular ng-repeat 数据结构

javascript - Ui5 标题中的右键(XML View )

javascript - 使用 jQuery 使 li 中的图像随着悬停而消失

c++ - 为什么总是避免在C/C++中使用多维数组进行数值计算?

c - 在 C 中的 unsigned char 中搜索关键字

Python:打印所有以相同字母开头和结尾的名字