Array.from má druhý argument

Tento příspěvek je poměrně rychlý. Sledoval jsem Twitter konverzaci Surmy z Googlu a Andrey Giammarchi, ve které Andrea zmínila, že Array.from přijímá druhý argument. Tuto skutečnost jsem již několikrát slyšel, ale vždy jsem na to znovu zapomněl. Doufejme, že si tuto skutečnost budu pamatovat, až příště budu chtít vytvořit a z něčeho transformovat Array.

console.log(Array.from([1, 2, 3], x => x + x));
// [2, 4, 6]

Úryvek, o kterém hovořili, ukázal funkci volání callback Xkrát.

// call a callback `length` times
Array.from({length}, () => callback())

// or generate a random emoji Array
Array.from(
  {length: 7},
  (v, i) => String.fromCodePoint(
    129300 + Math.floor(Math.random() * 20)
  )
);

// [ '🤡', '🤗', '🤥', '🤛', '🤤', '🤦', '🤔' ]

Můžete si přečíst více o Array.from na MDN.