Задать вопрос
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
  • Вопрос задан
  • 133 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 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); 
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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