我正在使用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次,按时该值将是不确定的。
我如何以比循环更“优雅”的方式删除丢失的条目?
该Array.prototype.filter
函数将只处理具有数组中存在的键的元素,因此使用始终返回的回调进行调用true
就足够了:
var extract = myarray.filter(_ => true);
结果数组将具有连续的索引,删除的缺失条目将被删除,随后的任何条目“折叠”到它们所留下的间隙中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句