javascript - Linia unică pentru a evita folosirea unei variabile temporare cu array.from?
const data = [];
Array.from({ length: 1 }).forEach(() => {
data.push({
number: Math.floor(Math.random() * 10)
});
});
console.log(data)Folosesc codul de mai sus pentru a genera un array de obiecte, dar am folosit data ca variabilă temporară, nu sunt sigur dacă pot să o scriu mai bine.
Răspuns #1
Nu ai nevoie de invocarea forEach. Array.from() acceptă o funcție callback ca al doilea argument:
const data = Array.from(
{ length: 3 },
() => ({ number: Math.floor(Math.random() * 10) }),
);
console.log(data);