【发布时间】:2017-01-23 08:51:25
【问题描述】:
我正在使用 firebase 数据库。
删除对象后,快照会返回一个长度大于实际数组值的数组:
fireBase.ref(REFS_CATEGORIES_ONE_TIMERS).once('value', function (snapshot) {
const values = snapshot.val(); // This array will contain 2 valus with leanth of 3
returnFunc(extract);
});
数组内容:
myArray[0] : SomeObject;
myArray[2] : SomeObject;
循环这个数组时,会循环3次,到时候值会是未定义的。
我怎样才能以一种比循环更“优雅”的方式删除丢失的条目?
【问题讨论】:
-
我已经尝试循环和签入 undefined,但我正在寻找更好的选择
-
投票重新开放 - 问题陈述很明确
-
@MCMatan 我稍微重新编辑了这个问题,因为您编辑的版本所写的“未定义值”和“缺少的条目”之间存在非常明显(且重要)的语义差异”。
myArray[1]有可能实际持有undefined的值,但此时它不再严格缺失。 -
@Alnitak 感谢您的通知????
标签: javascript arrays firebase