JSFiddle - React, Tailwind, and code Playground

by AJIEKCEU

JavaScript

console.time('time');

const data = [
	{title: '111', description: '222'},
  {title: '111', description: '222'},
  {title: '111', description: '222'},
  {title: '111', description: '222'},
  {title: '111', description: '222'},
  {title: '111', description: '222'},
  {title: '111', description: '222'},
  {title: '111', description: '222'},
  {title: '111', description: '222'},
  {title: '111', description: '222'}
];

let str = [],
	arr = [];
  
for(let i = 0; i < data.length; i++){
	arr.push(i);
}  

function rand(arr){
	
  let str = [],
  	ar = arr.slice();
    
  while(ar.length > 0){
  	
    let i = Math.floor(Math.random() * ar.length);
		str.push(ar[i]);    
   	ar.splice(i,1);
    
  }
  
  return str;
  
}

for(let i = 0; i < 10; i++){

  str.push(rand(arr));
 
}
console.log(str);
console.log(`${str}`);
console.timeEnd('time');