IwanQ
@IwanQ
Плохие времена часто дают прекрасные возможности

Как реализовать функцию?

Здравствуйте.

Есть переменная

let language = 'en';

Массивы

const textEn = ['test1', 'test2', 'test3'],
       textRu = ['тест1', 'тест2', 'тест3'];


И сейчас я хотел бы реализовать отдельную функцию, в которой я буду аргументом передавать language, которая вместо

let randTextEn = Math.floor(Math.random() * textEn.length);
let randTextRu = Math.floor(Math.random() * textRu.length);


будет подставлять значение языка и делать рандомную выборку.

Например если переменная language = 'ru', тогда выборка будет только из textRu. Но я не могу придумать как это реализовать.

Пример того, как я буду это использовать:

const getText = ()=>{
    имяфункции(language);

 //если language ru, тогда например рандомное значение текст3
 //если language en, тогда например рандомное значение text1
};
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
завести объект, который ставит в соответствие коду языка, массив вопросов?

const langTests = {
  'en': textEn,
  'ru': textRu,
};

тогда можно брать нужный по коду языка:
const getText = (lang) => {
  const tests = langTests[lang];
  return tests[Math.floor(Math.random() * tests.length)];
}

let language = 'en';
getText(language)  // 'test2'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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