Показать сообщение отдельно
  #1 (permalink)  
Старый 27.12.2017, 21:06
Интересующийся
Отправить личное сообщение для AkezhanOb1 Посмотреть профиль Найти все сообщения от AkezhanOb1
 
Регистрация: 28.09.2017
Сообщений: 20

Подскажите пожалуйста почему он не меняет значение
Надо в предложений(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, 27.12.2017 в 22:30.
Ответить с цитированием