この解答例はChatGPTによって生成されています,正しいかは自己判断で。 皆の投稿からも解答例が見つかるかもしれませんよ。
BFE.devでのAI解答例 - JavaScript クイズ
21. Array I
出力結果は以下の通りです。
1
4
0
undefined
undefined
0
[ '0', '3' ]
1
0 undefined undefined
解説:
- 最初の
console.log(a.length)
は、配列a
の長さを表示しています。初期値として[0]
が代入されているため、1が表示されます。 a[3] = 3
で配列の4番目の要素に3が代入されましたが、これまでに定義されていた要素よりもインデックスが大きくなっているため、この時点で配列の長さは4になります。for...of
ループで配列a
を繰り返しているのに対し、要素が1つも定義されていない2番目と3番目の要素にはundefined
が表示されます。a.map(item => {console.log(item)})
で配列a
をマッピングしていますが、要素が1つも定義されていない2番目と3番目の要素にはundefined
が表示されます。a.forEach(item => {console.log(item)})
でも同様に、要素が1つも定義されていない2番目と3番目の要素にはundefined
が表示されます。Object.keys(a)
は、配列a
の要素インデックスのリストを文字列の配列で返します。ここでは0
と3
が表示されます。delete a[3]
で配列の4番目の要素が削除され、配列の長さは3に戻ります。a[2] = 2
で配列の3番目の要素に2が代入され、配列の長さは3のままです。a.length = 1
で配列の長さが1になり、最後のconsole.log(a[0],a[1],a[2])
では、配列a
の要素が0番目の要素のみになります。1番目と2番目の要素は未定義のため、undefined
が表示されます。