JS - Слово - перевод (привязка слов друг к другу)

Как бы вы написали:

Есть слово на английском, к нему есть 5 вариантов перевода. Нужно выбрать правильный.

Как привязать Английское слово к нужному русскому.

Чтобы в рандомном порядке слова выводились и перемешивались после каждого правильного ответа?


Ответы (2 шт):

Автор решения: SelectionForCollection

Мы бы использовали структуры данных с функцией ключ-значение, либо же использовали поля

let world = {     // объект
  correct: "John",  // под ключом "correct" хранится значение "John"
  incorrect: "dontJohn", // под ключом "incorrect" хранится значение "dontJohn"
  incorrect1: "dontJohn1", // под ключом "incorrect1" хранится значение "dontJohn1"
  incorrect2: "dontJohn2", // под ключом "incorrect2" хранится значение "dontJohn2"
  incorrect3: "dontJohn", // под ключом "incorrect3" хранится значение "dontJohn3"
};

А что бы использовали вы?

→ Ссылка
Автор решения: Zhenia Kviatkivskyi

Я бы предложил другую структуру слово и в массиве варианты переводов.

const englishWord = {"force":["мощь","сила","могущество","энергия"]};

function shuffle(array) {
    array.sort(() => Math.random() - 0.5);
    console.log('array: ', array);
    // ['energy', 'могущество', 'сила', 'мощь']

    englishWord.force=array;
  }

shuffle(englishWord.force);


→ Ссылка