gpt4 book ai didi

javascript - 从数组中的字符串中删除数字

转载 作者:行者123 更新时间:2023-11-30 17:42:53 25 4
gpt4 key购买 nike

我有一个数组:

var array = ["0CS", "0CR", "1CR", "1AR"]

我想从每个字符串中删除数字,这样它就变成了:

["CS","CR","CR","AR"]

有没有比这更有效的方法(纯 JS)?

var noNumberArray = []
for(var item in array){
noNumberArray.push(array[item].replace(/\d+/,""));
}
array = noNumberArray;

最佳答案

使用简单的 for 循环而不使用额外的数组是性能测试的(不足为奇)赢家。

http://jsperf.com/nate-array-manipulation

for (var i = 0, ln = myArray.length; i < ln; i++) {
myArray[i] = myArray[i].replace(/\d+/,"");
}

此外,根据我的测试,除了一种情况外,直接更改属性而不是创建新数组似乎在所有情况下(略微)都具有更高的性能。

forEach 次之,for...in 紧随其后,map 性能最差。

关于javascript - 从数组中的字符串中删除数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20709635/

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