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)