JSFiddle - React, Tailwind, and code Playground
by Dmitry Kostenko
JavaScript
var arr = [
['1Товарищи', '1С другой стороны', '1Равным образом','1Не следует однако забывать что'],
['2реализация намеченных плановых заданий', '2рамки и место обучение кадров', '2новая модель','2дальнейшее развитие'],
['3играет важную роль в формировании', '3требуют от нас анализа', '3требуют определения','3способствует к подготовке'],
['4системы масового участия', '4направление прогрессивного развития', '4дальнейших направлений развития','4существенных финансовых условий'],
['5системы масового участия', '5направление прогрессивного развития', '5дальнейших направлений развития','5существенных финансовых условий']
]
/* use cycle */
function random(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}
function passPhrase(arr) {
let phrase = "";
for(i=0; i<arr.length; i++) {
const randomI = arr[i][random(0, arr[i].length)];
phrase += randomI+" ";
}
return phrase;
}
//console.log(passPhrase(arr))
/* use reduce */
var result = arr.reduce(function(acc, item, i, arr){
const randomIndex = Math.floor(Math.random() * arr[i].length);
let phrase = arr[i][randomIndex];
return acc+" "+phrase;
}, "");
console.log(result)