Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.11.2014, 03:01
Новичок на форуме
Отправить личное сообщение для AL_lord Посмотреть профиль Найти все сообщения от AL_lord
 
Регистрация: 05.11.2014
Сообщений: 2

Почему функция не возвращяет строку ?
var as= new Array("e","w","t");
var s="erwvt";
s = test(s,as);
alert(""+s);
function test(str,repl_m){
var ret=str;
for (var i = 0; i >= repl_m.length - 1; i++) {
ret=ret.replace(repl_m[i],'');
};
return ret;}

сам for и replace - отрабатывает, но как только дело идет ближе к return строка ret принимает первоначальный вид, будто из неё ничего не убирали...
Ответить с цитированием
  #2 (permalink)  
Старый 05.11.2014, 05:26
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,584

i >= repl_m.length - 1 
0 >= 3 - 1
0 >= 2
ноль больше или равно двум
false
Цикл ни разу не отрабатывает.

P.S. Если в .replace() первым аргументом строка, то он производит замену только один раз.(первого вхождения, а не всех) Коли нужны все - использовать следует регулярное выражение.( например .replace(/[ewt]/g,'') )
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 06.11.2014, 00:27
Новичок на форуме
Отправить личное сообщение для AL_lord Посмотреть профиль Найти все сообщения от AL_lord
 
Регистрация: 05.11.2014
Сообщений: 2

ОМГ как я так протупил ...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не запускается функция? jeysmook jQuery 10 25.06.2013 09:30
Что такое функция callback() ? iNfantry Общие вопросы Javascript 13 19.01.2013 14:28
Почему не работает функция? Редактировать Isaac Общие вопросы Javascript 16 18.12.2012 16:22
Почему не работает функция? Vitaly jQuery 10 31.07.2009 17:01
Функция не возвращает false, почему? Vitaly jQuery 3 05.07.2009 16:05