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);