30秒学会 JavaScript 片段 · 2023年3月19日

30秒学会 JavaScript 片段 – Generate items

Generates an array with the given amount of items, using the given function.

  • Use Array.from() to create an empty array of the specific length, calling fn with the index of each newly created element.
  • The callback takes one argument – the index of each element.

代码实现

const generateItems = (n, fn) => Array.from({ length: n }, (_, i) => fn(i));

generateItems(10, Math.random);
// [0.21, 0.08, 0.40, 0.96, 0.96, 0.24, 0.19, 0.96, 0.42, 0.70]

翻译自:https://www.30secondsofcode.org/js/s/generate-items