1

JavaScriptの問題があります。
オブジェクト配列objArがある場合、オブジェクトはid、nameで構成されます。

アクセスobjAr[0].idすると、最初のオブジェクトのID値が返されます。オブジェクトが動的であり、それが何で構成されているのかわからない場合はどうなりますか?Object属性を動的に呼び出す方法はありますか?

現在、別のアレイを作成しています

var theArr = new Array("id", "name");

と電話:

objAr[0].theArr[0] instead of objAr[0].id.

Javascriptを使用してこれをより良くする方法はありますか?

4

2 に答える 2

0

Javascriptを使用すると、キーを知らなくてもオブジェクト内のすべての属性を呼び出すことができます。
下記参照:

for(key in objAr[0]) {
   console.log(objAr[0][key]);
}

最初の属性が必要な場合は、次のコマンドを実行できます。

for(key in objAr[0]) {
   var attFirst = objAr[0][key];
   break;
}

さらに、JSアレイの場合は、角かっこを使用できます。

var theArr = ["id", "name"];

それが役立つことを願っています

于 2013-02-11T12:08:30.570 に答える
0

javascriptでは、「ドット表記」の代わりに「配列表記」をいつでも使用できます。

したがって、これらの2行は同じです

objAr[0].id
objAr[0]["id"]
于 2013-02-11T12:12:45.583 に答える