こんにちは、私は初めて Javascript でゲームをコーディングしており、配列内にオブジェクトを作成しようとしています。次のコードを書きましたが、正しく動作するかどうかわかりません。誰かがこれを確認または修正できますか?
for (i=0;i<10;i++){
objs [i] = '"i" = {x=(i*100),y=(i*100)}'
}
ありがとう
こんにちは、私は初めて Javascript でゲームをコーディングしており、配列内にオブジェクトを作成しようとしています。次のコードを書きましたが、正しく動作するかどうかわかりません。誰かがこれを確認または修正できますか?
for (i=0;i<10;i++){
objs [i] = '"i" = {x=(i*100),y=(i*100)}'
}
ありがとう
オブジェクトを配列に入れようとしていると思います。
最初に配列を宣言します
var objs = [];
次に、次のようなことを行います
for (var i=0;i<10;i++){
objs[i] = {x:i*100,y:i*100}
}
そこには余分なコードがたくさんありました。
コードが機能するかどうかを判断する方法を学ぶ必要があります。通訳者は、書かれているようにあなたの例を窒息させます。Web ツールを開き、コードを貼り付けて実行し、エラーの把握を開始できます。
ここにあなたを助けるかもしれないフィドルがあります。
var objs = [];
for (i = 0; i < 10; i++){
objs[i] = {
x: (i*100),
y: (i*100)
}
}
説明
まず、配列変数を宣言する必要があるobjs
ので、書き留めますvar objs = [];
次に、for ループを実行し、値を配列に割り当てます。
objs[i] = {
x: (i*100),
y: (i*100)
}
どちらの.push()
関数も配列に使用できるため、コードは次のようになります。
objs.push({
x: (i*100),
y: (i*100)
});
object の Javascript 構文はpropertyName: propertyValue
. MDNから続きを読む