JavaScript でオブジェクトの配列を作成しようとしています。どういうわけか、探している答えがどこにも見つかりませんでした。はい、質問を検索しました。
したがって、従来のオブジェクトには明らかに次のようなプロパティがあります。
オブジェクトであるアイテム
item = new Object();
プロパティとメソッドで
item.name = "sword"; // "sword" being the string name of the object
item.buy = buy; //buy being a function to add said item
それは素晴らしいことです。私はそれを理解しています。
私も配列を取得します。
私の質問は、これらのオブジェクトを 20 と言いたい場合、多くのオブジェクトを作成する代わりに、どうすればそれらを配列に作成できるかということです
たとえば、私はこれができることを知っています。
item1 = new Object();
item1.name = "sword";
item1.buy = buy;
item2 = new Object();
item2.name = "shield";
item2.buy = buy;
しかし、私はこのようなことをしたいと思います
item = new Array();
item[0].name = "sword";
item[0].buy = buy;
item[1].name = "shield";
item[1].buy = buy;
明らかかもしれませんが、ここで何が問題なのかわかりません。
電話しようとすると
item[0].buy();
「Uncaught TypeError: Object 0 has no method 'buy'」というエラーが発生し、item[0].name が未定義です。
私は何を間違っていますか、どうすればこれに対処できますか?