javascript - 计算javascript中数组元素的数量

标签 javascript

考虑以下几点:

var answers = [];

answers[71] = {
    field: 'value'
};

answers[31] = {
    field: 'value'
};

console.log(answers);

这会将数组的长度输出为72,但我期望它返回2。这是来自 chrome 控制台的脚本输出:

enter image description here

知道这是为什么吗?

最佳答案

您可以使用 Object.keys(array).length 计算键的实际数量:

const answers = [];

answers[71] = {
    field: 'value'
};

answers[31] = {
    field: 'value'
};

console.log(Object.keys(answers).length); // prints 2

关于javascript - 计算javascript中数组元素的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39397502/

相关文章:

javascript - el.style.setProperty 与 el.style.property

Javascript - 如何销毁对象并克隆属性?

javascript - 当 this.props.navigation.state.params 改变时 react 导航检查

javascript - React 私有(private)路由不渲染登录组件

php - 在 PHP 的匿名函数中包装变量

javascript - 源代码不显示

javascript - 加密解密后的节点mysql查询

javascript - 仅在 FireFox 18 上引发 XSS 异常

javascript - 未定义未捕获的 ReferenceError $

javascript – 在移动 textarea 插入符号时执行