Подскажите пожалуйста почему он не меняет значение
Надо в предложений(str) поменять слова (before) на (after)
вывод должен быть He is sitting on the couch но почему то все равно возвращает He is sleeping on the couch хотя если в функцию написать var word = (cur !== before) ? cur : after; alert(word) он все правильно выводит (He is sitting on the couch) function myReplace(str, before, after) { str = str.split(" "); return str.filter( function(cur) { return (cur !== before) ? cur : after; }); } alert(myReplace("He is sleeping on the couch", "sleeping", "sitting")); |
AkezhanOb1,
filter тут причём? |
https://learn.javascript.ru/array-iteration#filter
Цитата:
|
AkezhanOb1,
Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
AkezhanOb1, вместо filter используйте map.
|
Цитата:
но маловато будет :write: |
Часовой пояс GMT +3, время: 20:03. |