Javascript 为对象数组动态指定名称
我有一个javascript问题。 如果我有一个对象数组objAr,该对象由id、name组成 如果要访问objAr[0].id,它将返回第一个对象的id值。如果对象是动态的,因此我不知道它由什么组成,那么会发生什么,有没有一种方法可以动态调用对象属性 目前我正在创建另一个数组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有没有更好的方法?使
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。这很有效,知道更多有用的东西谢谢知道真的有用谢谢