gpt4 book ai didi

javascript - 有人可以帮我找到一个更好的替代方法来替代我编写的这个 Javascript for 循环吗?

转载 作者:行者123 更新时间:2023-12-01 14:20:33 24 4
gpt4 key购买 nike

提前感谢任何能想到更有效或更好的方法来完成我下面的 Javascript 代码所做的事情的人:

var availableCharacters=Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9");

for (counter=0; counter<availableCharacters.length; counter++){
if(availableCharacters[counter]=="i"||
availableCharacters[counter]=="l"||
availableCharacters[counter]=="I"||
availableCharacters[counter]=="L"||
availableCharacters[counter]=="1"||
availableCharacters[counter]=="0"||
availableCharacters[counter]=="O"){
availableCharacters.splice(counter, 1);
}
}

我想要做的是遍历一个数组并删除该数组中的所有元素“i”、“l”、“I”、“L”、“1”、“0”或“O” ”。虽然这确实有效,但似乎它可能很慢而且有点麻烦。如果有更好的方法?如果不是那不是问题,但大多数时候当我做一些对我来说不正确的事情时,它不是!所以我想我会问 S.O.

谢谢:)

最佳答案

最近的浏览器支持Array.filter:

var availableCharacters = ........;
availableCharacters = availableCharacters.filter(function(a) {
return !a.match(/[ilLI10O]/);
});

然而,对于较旧的浏览器,Mark Linus 给出的 for 循环很好。

关于javascript - 有人可以帮我找到一个更好的替代方法来替代我编写的这个 Javascript for 循环吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11109611/

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