使用Array中存在的对象提取Array

麦克马坦

我正在使用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次,按时该值将是不确定的。

我如何以比循环更“优雅”的方式删除丢失的条目

阿尔尼塔克(Alnitak)

Array.prototype.filter函数将只处理具有数组中存在的键的元素,因此使用始终返回的回调进行调用true就足够了:

var extract = myarray.filter(_ => true);

结果数组将具有连续的索引,删除的缺失条目将被删除,随后的任何条目“折叠”到它们所留下的间隙中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Array.reduce中对象解构的使用

使用键在JSonPath中声明Array对象

使用 Array 中的名称值创建对象

使用Object数组更新array中的array对象

JS - 从对象中提取 Array 属性

从http响应中提取值并使用Jquery存储在Array中

使用 jackson 从文件中的 Json Array 中删除对象

PHP的in_array()方法如何识别数组中对象的特定实例的存在?

使用array.map()从对象数组中查找元素

使用 constexpr 初始化 std.array 中的对象

使用Array.prototype.includes定位对象数组中的属性

使用array.reduce计算对象数组中的出现次数

使用 Array.map 在 javascript 对象中创建多个键

要使用 Array 中的值更新的对象数据

如何使用 For IN 或 FOR OF 遍历 Array 对象

为什么在使用数组迭代和提取元素时在列表中打印array([])?

如何使用array includes函数检查对象数组中的对象相等性?

使用Array.find()基于键在对象数组中查找对象

Swift中Array <Prototocol>中的对象索引

使用xQuery提取SQL变量中也存在的属性值

当JSON文档中不存在路径时如何使用JSON_ARRAY_APPEND?

如何使用 Array includes() 方法检查数组中是否存在值?

从由Array组成的对象中获取值

如何访问对象中的某个Array [property]?

用Elm中的对象解码Json Array

从 Array 的嵌套对象中删除重复项

如何获取存储在 Array 中的对象的键

在 Kotlin 中从 Array<Float> 对象创建 FloatArray

在mongo响应JSON中添加Array对象