gpt4 book ai didi

javascript - 如何重置 JavaScript 数组中的数组索引

转载 作者:行者123 更新时间:2023-12-01 03:59:36 25 4
gpt4 key购买 nike

我正在使用 React 和 Firebase 网络数据库。

在下面的代码中,dbRef 指向包含字符串数组的 Firebase 数据库树。该数组的一些元素已被删除,这导致索引为空。

[
"0": "first",
"1": "next",
"6": "skipped indexes 2 - 5"
]

我目前正在做的事情:

dbRef.set([...currentList, newItem])

但是,我想确保传递给 set 的数组没有任何 null 索引。在 JS 中执行此操作的最佳方法是什么? (如果重要的话我会使用 babel)

最佳答案

您可以过滤掉不再有的条目:

// In ES2015+
theArray = theArray.filter((_, index) => theArray.hasOwnProperty(index));

// In ES5 and earlier
theArray = theArray.filter(function(_, index) { return theArray.hasOwnProperty(index); });

示例:

var theArray = ['a', 'b', 'c', 'd'];
delete theArray[2];
console.log("before", JSON.stringify(theArray));
theArray = theArray.filter((_, index) => theArray.hasOwnProperty(index));
console.log("after", JSON.stringify(theArray));

关于javascript - 如何重置 JavaScript 数组中的数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42304161/

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