Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как в числах от 1 до 100 найти... (https://javascript.ru/forum/misc/58715-kak-v-chislakh-ot-1-do-100-najjti.html)

a034871vz 06.10.2015 20:39

как в числах от 1 до 100 найти...
 
У нас есть for (var n=0;n<=100;n++)
Как все элементы в которых есть 2 и 3 заменить на "ххх" и "yyy" соответственно?Ну и вывести.

Lemme 06.10.2015 20:52

for (var n = 0; n < 100; n++) {
	console.log(/2/.test(n) ? 'xxx' : /3/.test(n) ? 'yyy' : n);
}

рони 06.10.2015 20:56

Lemme,
+ и g зачем?

рони 06.10.2015 21:09

a034871vz,
вариант :)
<script>
  for (var n = 0; 100 > n; n++) document.write(n + " -> " + ("" + n).replace(/\d*(2|3)\d*/, function(b, a) {
    return {
        2: "xxx",
        3: "yyy"
    }[a]
}) + "<br>");

 </script>

Lemme 06.10.2015 21:09

Цитата:

+ и g зачем?
эм, чтот завтыкал); Поправил.

a034871vz 06.10.2015 21:12

Спасибо вам большое, кинул вам + к карме, но не могли бы вы поподробнее описать что происходит в console.log(/2+/g.test(n) ? 'xxx' : /3+/g.test(n) ? 'yyy' : n). Разложите по полочкам пожалуйста.

Lemme 06.10.2015 21:16

что такое /x/.test();
http://javascript.ru/RegExp/test

Остальное лишь условия
if (/2/.test(n) === true) {
     console.log('xxx');
}
else if(/3/.test(n) === true) {
     console.log('yyy');
}
else {
     console.log(i);
}

a034871vz 06.10.2015 21:18

Спасибо.


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