gpt4 book ai didi

javascript - 在大型排序数组中删除长度小于 `n` 的元素

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:13:47 24 4
gpt4 key购买 nike

首先让我解释一下我想要什么。好吧,我有一个像这样的排序数组

var arr = ["ab", "abcd", "abdf", "abcdd", "abcdd", "abcdfd", "abcdsss", "abcdefgh", "abcdsdsdsds"];

现在我需要删除所有字符串长度小于 5 的元素。好的,现在我的意思是,有没有最简单的方法来找到字符串长度为 4 的元素的索引。喜欢这里两个元素包含字符串长度4. 但我需要最后一个。如果有可能获得该索引,我可以申请

arr.splice(0, (index+1));

有一件事,我的原始数组包含 100 万个数据。现在我该如何解决这个问题?

最佳答案

您可以使用数组过滤器来删除元素。

var arr = ["ab", "abcd", "abdf", "abcdd", "abcdd", "abcdfd", "abcdsss", "abcdefgh", "abcdsdsdsds"];
arr = arr.filter(function(item) {
return item.length > 4;
});
//["abcdd", "abcdd", "abcdfd", "abcdsss", "abcdefgh", "abcdsdsdsds"]

我不知道数组中怎么会有一百万个项目,但也许您可以在将数组发送到客户端之前尝试减少服务器中的数组。 (我不确切知道你的数据从哪里来,但对于一个 javascript 数组来说这是很多数据);

关于javascript - 在大型排序数组中删除长度小于 `n` 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32794182/

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