遍历JavaScript中的非标准对象属性
Traversing a non-standard object property in JavaScript
我正在使用API通过AJAX返回响应给我,它返回responseJSON
中的响应,因此我访问我需要的对象的部分,就像使用任何其他AJAX调用
var test = jqxhr.responseJSON.test;
对象的文字表示形式为:
test = {1_status: "invalid", 4_type: "domain.com", 1_type: "alpha.domain.com", 4_email: "admin@domain.com", 3_email: "admin@charlie.domain.com"…}
在控制台中console.log(test)
1_email: "admin@alpha.domain.com"
1_status: "invalid"
1_type: "alpha.domain.com"
2_email: "admin@bravo.domain.com"
2_status: "invalid"
2_type: "bravo.domain.com"
3_email: "admin@charlie.domain.com"
3_status: "invalid"
3_type: "charlie.domain.com"
4_email: "admin@domain.com"
4_status: "invalid"
4_type: "domain.com"
errorCode: "0"
如何在for
循环中通过键(如1_email
)访问值,如下所示。
for (var i = 1; i <= 4; i++){
// access key values here like so:
//console.log(test.i_email);
// where the console should return admin@alpha.domain.com on the first interation
}
如果我简单地在循环外做如下操作,手动调用某个键:
console.log(test.1_email);
得到如下结果:
Uncaught SyntaxError: Unexpected token ILLEGAL
我需要用[I]_status访问每个片段,因为我不知道确切的返回值和顺序变化,不幸的是我不能直接访问API。
您可以使用索引器。
test[i + '_email']
相关文章:
- 如何从对象的原型方法访问JavaScript对象属性
- 如何将数组项添加到对象属性中
- 设置嵌套对象属性的更好方法
- JavaScript管理具有重复属性名称的对象属性
- 如何使用element.myobj.prop等具有对象属性的元素
- 如何使用(this)访问Angular 2 http rxjs catch函数中的对象属性
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 如何在AngularJS工厂中正确声明对象属性
- 如何使用object.assign()从其他对象引用基本对象属性
- 使用XPath样式访问Javascript JSON对象属性
- 将javascript对象(属性+值)合并到一个对象中
- 数组:使对象属性成为数组键
- 无法从JavaScript中的函数调用对象属性
- Google Closure Advanced |无法识别对象属性|动态属性
- Javascript从匿名函数访问外部对象属性
- 从函数更改对象属性
- 如何从字符串变量访问对象属性
- 从嵌套对象属性中获取排除某个值的最高值
- 在JS数组上使用对象属性是什么?它是否符合标准
- 遍历JavaScript中的非标准对象属性