gpt4 book ai didi

javascript - 使用数组中存在的对象提取数组

转载 作者:行者123 更新时间:2023-11-30 11:43:31 28 4
gpt4 key购买 nike

我正在使用 firebase 数据库。

删除一个对象后,snapshot会返回一个长度比实际数组值长的数组:

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);

生成的数组将具有连续的索引,删除了缺失的条目,并且任何后续条目都“折叠”到它们留下的间隙中。

关于javascript - 使用数组中存在的对象提取数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41802256/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com