Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Почему функция не возвращяет строку ? (https://javascript.ru/forum/css-html/51373-pochemu-funkciya-ne-vozvrashhyaet-stroku.html)

AL_lord 05.11.2014 03:01

Почему функция не возвращяет строку ?
 
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 принимает первоначальный вид, будто из неё ничего не убирали...

Aetae 05.11.2014 05:26

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

P.S. Если в .replace() первым аргументом строка, то он производит замену только один раз.(первого вхождения, а не всех) Коли нужны все - использовать следует регулярное выражение.( например .replace(/[ewt]/g,'') )

AL_lord 06.11.2014 00:27

:blink: ОМГ как я так протупил ...


Часовой пояс GMT +3, время: 22:06.