JSFiddle - React, Tailwind, and code Playground
JavaScript
var answerList = ["answer 1", "answer 2", "answer 3", "answer 4", "answer 5"];
var correctAnswer = "CORRECT!";
var selectedAnswers = [];
var maximumAnswers = 4;
function generateAnswers() {
var tempAnswerList = shuffle(answerList); // lets create a clone of the answerList so we dont effect the original, and shuffle it
tempAnswerList = tempAnswerList.slice(0, maximumAnswers - 1); // - 1 cos we will be adding the correct answer
tempAnswerList.push(correctAnswer); // add correct answer to the
tempAnswerList = shuffle(tempAnswerList); // shuffle again so our correct answer isnt always last
console.log(tempAnswerList);
}
// from http://stackoverflow.com/questions/6274339/how-can-i-shuffle-an-array-in-javascript
function shuffle(o){ //v1.0
for(var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
return o;
};
generateAnswers();