考虑以下几点:
var answers = [];
answers[71] = {
field: 'value'
};
answers[31] = {
field: 'value'
};
console.log(answers);
这会将数组的长度输出为72,但我期望它返回2。这是来自 chrome 控制台的脚本输出:
知道这是为什么吗?
最佳答案
您可以使用 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/