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

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

现在,我需要删除所有字符串长度小于5的元素。好吧,现在我要说的是,有没有一种最简单的方法来找到字符串长度为4的元素的索引。就像这里两个元素包含字符串长度4一样。我需要最后一个。如果有可能获得该指数,我可以申请
arr.splice(0, (index+1));

一件事,我的原始阵列包含一百万个数据。现在我该如何解决?

最佳答案

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

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"]

我不知道您的阵列中如何有100万个项目,但是也许您可以在将其发送到客户端之前尝试减少服务器中的该阵列。 (我不知道您的数据确切来自哪里,但这是一个javascript数组的大量数据);

10-02 15:28