javascript - 如何忽略空数组元素进行长度计算

标签 javascript jquery

JS:

var personnesAAjouter = [];

personnesAAjouter[idUtilisateur] = [];
personnesAAjouter[idUtilisateur]['nom'] = nomUtilisateur;
personnesAAjouter[idUtilisateur]['prenom'] = prenomUtilisateur;
personnesAAjouter[idUtilisateur]['email'] = emailUtilisateur;

例如,如果我添加 idUtilisateur = 102 的用户,则 personneAAjouter 的长度为 102

也许是因为键是整数并且 Javascript 使用键来获取数组长度?

是否存在一种方法可以忽略每个空元素进行长度计算?

感谢您的帮助!

最佳答案

您可以使用array#reduce,如下所示:

let arr=[];
arr[5]=1;
console.log(arr.length);
let myLength=arr.reduce((acc,cv)=>(cv)?acc+1:acc,0);
console.log(myLength);

关于javascript - 如何忽略空数组元素进行长度计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48022088/

相关文章:

javascript - RequireJS加载错误

javascript - 样式化的媒体接收器源 (Chromecast)

javascript - jQuery - el.val(!e.val()) 返回 false

javascript - 如何防止点击 <a> 标记内的特定元素)而不链接出?

javascript - 如何使用 .hover() jQuery 显示不同的图像

带有 JQGrid 的 jQuery 验证插件?

javascript - 在 contenteditable 范围内检测自动换行

javascript - 首次运行延迟较大

javascript - 如何在窗口选项卡关闭时在 Angular js 中调用函数(UNBOUNDED 函数)?

javascript - 如何使用 javascript/jquery 来防止将小数点输入到 HTML 文本字段中?