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

Как сформировать цикл по двумерному массиву с переводом слов?

const TimesRU = [
        ["Posted", "Опубликовано"],
        ["ago", "назад"],
        ["hours", "ч."]
];

var str = times[n].getAttribute('aria-label');

var re = /Posted/gi;


var newstr = str.replace(re, 'Опубликовано');
console.log(newstr);


Перевод в одно слово работает, но хотелось бы более оптимизированный подход.
В "str" требуется перевести не одно слово и у одного из них может быть несколько вариантов. Соответственно, хотелось бы "str" перебрать на соответствия из двумерного массива через цикл.
Конструкцию массива сделал, но не особо пойму, как цикл уже сам сделать, проверить и заменить.
Спасибо.
  • Вопрос задан
  • 83 просмотра
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
@GLOBALME
var newstr = times[n].getAttribute('aria-label');

var mapObj = {
   Posted:"Опубликовано",
   hours:"ч.",
   ago:"назад"
};

newstr = newstr.replace(/Posted|hours|ago/gi, function(matched){
  return mapObj[matched];
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 19:19
2300 руб./в час
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час