Задать вопрос
frilanser
@frilanser

Как сделать замену всех слов?

Помогите немного изменить скрипт, а именно сделать замену всех похожих слов.

$(function () {
$('.global_wrap').each(function() {
var a = [0, 'Home', 'News', 'Available Now for', 'week'];
var b = [0, 'Главная', 'Новости', 'Доступно сейчас за', 'неделя'];
for (var i = 1; i < a.length; i++) {
$(this).html($(this).html().replace(a[i], b[i]));
 };
  });


Скрипт работает но заменяет только первое попавшиеся слово, помогите модифицировать что он мог заменить все похожие слова из a на b
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
var a = [0, 'Home', 'News', 'Available Now for', 'week'],
  b = [0, 'Главная', 'Новости', 'Доступно сейчас за', 'неделя'];
$('.global_wrap').html(function(x, y) {
  return a.reduce(function(cur, prev, i) {
     return cur.replace(new RegExp(prev, 'g'), b[i]);
  }, y); 
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы