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
  • Вопрос задан
  • 131 просмотр
Решения вопроса 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); 
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы