配列は0始まりで数値のインデックスを付けられますが、配列の添字に文字列を使用してもエラーにはなりませんでした。以下のようなプログラムです。
js
1let array = ["data1", "data2", "data3"]; 2array["anystring"] = "data0"; 3console.log(array.anystring); // data0 4console.log(array); // ['data1', 'data2', 'data3', anystring: 'data0'] 5console.log(array.length); // 3
まず、この時点でエラーが出ないことが疑問です。配列なのに連想配列として使えるのは納得できません。
MDNもみましたが、そこには「JavaScriptの配列は連想配列ではありません」とはっきりと書かれており、ページ内には私が疑問に思っていることが書かれていないのです。
どなたか、配列で連想配列としての機能が使える理由を教えていただけませんでしょうか?
回答2件
あなたの回答
tips
プレビュー