Заранее спасибо всем, кто может думать о более эффективной или лучший способ сделать то, что ниже делает мой код JavaScript:Может кто-нибудь помочь мне найти лучшую альтернативу этому 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». Пока это работает, похоже, что это может быть медленным и немного громоздким. Если есть лучший способ? Если нет, то не проблема, но большую часть времени, когда я делаю то, что мне кажется неправдой, это не так! Поэтому я подумал, что попрошу С.О.
Спасибо :)
возможный дубликат [Проверить равенство переменной на список значений] (http://stackoverflow.com/questions/4728144/check-variable-equality-against-a-list-of-values) – pimvdb
@pimvdb полезное чтение, спасибо – GhostInTheSecureShell