目的
要素が10個のArrayをつくる
追記・結論
これが一番簡潔です。
const array = Array(10).fill(0).map((_, idx) => ({
id: idx,
name: "hoge"
}));
2022/3/1 さらに追記
これが一番シンプルです。
[...Array(10)].map((_, idx) => ({
憎きfor文
const array = [];
for (let i = 0; i < 10; i++) {
const obj = {
id: i,
name: "hoge"
};
array.push(obj);
}
↓
[...Array(10)]
const array = [...Array(10)].map((_, idx) =>
return {
id: idx,
name: "hoge"
};
);
これだとエラー
(lengthは10だけどemptyの配列が作られた)
↓
Array.from(Array(10))
const array = Array.from(Array(10)).map((_, idx) =>
return {
id: idx,
name: "hoge"
};
);
これで動いた
参考:
https://stackoverflow.com/questions/10993824/do-something-n-times-declarative-syntax
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/from