2 回答

TA贡献1784条经验 获得超2个赞
undefined在计数之前添加检查(或虚假值)。
element !== undefined && maxRetries++
function test() {
let object = [5,,,5,"hoomba"]
object.push(undefined)
let maxRetries = 0;
object.forEach(element => element !== undefined && maxRetries++);
// Alternatively add falsy value (null, undefined, 0, '')
// object.forEach(element => element && maxRetries++);
console.log(object);
console.log(maxRetries);
}
test();

TA贡献1802条经验 获得超5个赞
您可以过滤掉undefined值并计算length
function test() {
let object = [5,,,5,"hoomba"]
object.push(undefined)
const maxRetries = object.filter(v => v !== undefined).length
console.log('object:', object);
console.log('maxRetries:', maxRetries);
}
test();
添加回答
举报