Javascript 为对象数组动态指定名称

Javascript 为对象数组动态指定名称,javascript,Javascript,我有一个javascript问题。 如果我有一个对象数组objAr,该对象由id、name组成 如果要访问objAr[0].id,它将返回第一个对象的id值。如果对象是动态的,因此我不知道它由什么组成,那么会发生什么,有没有一种方法可以动态调用对象属性 目前我正在创建另一个数组 var theArr = new Array("id", "name"); 并致电: objAr[0].theArr[0] instead of objAr[0].id. 使用Javascript有没有更好的方法?使

我有一个javascript问题。 如果我有一个对象数组objAr,该对象由id、name组成

如果要访问objAr[0].id,它将返回第一个对象的id值。如果对象是动态的,因此我不知道它由什么组成,那么会发生什么,有没有一种方法可以动态调用对象属性

目前我正在创建另一个数组

var theArr = new Array("id", "name");
并致电:

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

使用Javascript有没有更好的方法?

使用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"];

希望这对javascript有所帮助,您可以始终使用数组表示法代替点表示法

这两条线是一样的

objAr[0].id
objAr[0]["id"]

您想迭代属性吗?还记得if objAr[0]吗?hasOwnPropertykey检查以避免迭代对象的…“继承的”/“本机”属性,除非您真的想迭代。第一个属性示例可以不使用for循环,我建议改为使用if。这很有效,知道更多有用的东西谢谢知道真的有用谢谢