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);