Array(10)と、[...Array(10)]の違いについて、分かる方がいましたらご教授頂きたいです。
どちらもArray.isArray()でtrueなので、mapなどで回せると思っていたのですが、Array(10)で生成した配列オブジェクトは回せなかったので、理由を知りたいです。
分かる方がいましたら、何卒よろしくお願い致します。
コードを載せていなかったので、以下に試したコードを追記いたします。
JavaScript
1 2const array01 = Array(10); 3const array02 = [...Array(10)]; 4 5console.log(Array.isArray(array01)); 6console.log(Array.isArray(array02)); 7 8array01.map(item => { 9 console.log('item', item); // 出力されない 10});
ちと意味不明になってます。
周辺のコードも合わせて提示しましょう
その辺は JS 言語の闇ですね。
https://infoteck-life.com/a0160-js-array-sparse/
y_waiwai さん
周辺のコードを記載しておらず申し訳ございませんでした。コード追記させていただきました。
ご指摘ありがとうございます。
hoshi-takanori さん
参考URLありがとうございます。
こちら確認いたします。
回答1件
あなたの回答
tips
プレビュー