Estoy tratando de mostrar aleatoriamente elementos de una matriz y he podido hacerlo para que un elemento se muestre al azar, ahora quiero que muestre una cantidad aleatoria de elementos en función de un número que introduzco, por ejemplo, cuando entrada 2 Quiero 2 elementos aleatorios, cuando ingreso 5 quiero 5 elementos aleatorios, etc... ¿Cómo lo hice?
Código
const counter = 2; // Number of items I want to show const Accounts = accountsData.sort(() => Math.random() - Math.random()).find(() => true); // This displays only one random item <div className="text-area"> {"Email: " + Accounts.email + " | Password: " + Accounts.password + " | Country: " + Accounts.country + " | Current Plan: " + Accounts.currentPlan + " | Has UHD: " + Accounts.hasUHD + " | Max Streams: " + Accounts.maxStreams + " | Payment Method: " + Accounts.paymentMethod} </div> const fetchRandomValues = (arr) => (counter) => [...Array(counter)].map(() => arr[Math.floor(Math.random() * arr.length)]); const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; const values = fetchRandomValues(arr)(2); console.log(values)