gpt4 book ai didi

javascript - 消除大型数组中某些元素的有效方法

转载 作者:行者123 更新时间:2023-11-30 11:41:35 27 4
gpt4 key购买 nike

我需要一个高效的方法来清理一个大的(大约 5000 个元素)。它由数字和其他类型的数据组成。

var arr = [2, "da", 3, "", dd, 4];

我需要一个只有数字的数组。到目前为止,这就是我所拥有的(测试和复制方法)。

    var newArr = [];
var index = 0;
for (var k=0; k<arr.length;k++) {
var ele = arr[k];
if (!isNaN(parseFloat(ele)) && isFinite(ele)) {
newArr[index++] = ele;
}
}
return newArr;

最佳答案

这应该是有效的。

var newArr = arr.slice(); // copy the array, this is optionnal depending of the context
for (var k=arr.length - 1; k >= 0; k--) {
if (isNaN(arr[k]) || !isFinite(arr[k])) {
newArr.splice(k, 1); // replace by arr if you don't copy the array
}
}
return newArr;

关于javascript - 消除大型数组中某些元素的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42441583/

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