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 中,您始终可以使用“数组表示法”代替“点表示法”

所以这两行是一样的

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