【发布时间】:2012-03-18 21:23:08
【问题描述】:
获取具有 4 个属性的 JavaScript 对象:
function Object() {
this.prop1;
this.prop2;
this.prop3;
this.prop4;
}
var obj = new Object();
我使用 for(in) 循环来检查每个属性,因为我不知道属性的编号或名称:
for(property in obj) {
var prop = obj[property];
}
但是我想处理从最后一个开始的属性(在本例中为 prop4)。我想我想要一个反向循环。
我该怎么做?
谢谢, 杰克
添加:我所指的对象是从 JSON.parse 返回的对象。这些属性似乎是一致的。没有 keys() 方法。
【问题讨论】:
-
对象没有任何顺序。你的问题的前提是无效的。
-
您实际上是在将自己的对象称为“对象”吗?这可能会导致问题,因为系统中的每个新对象都会尝试从它继承。
-
显然顺序对您很重要,使用具有属性的对象是这项工作的错误工具。
-
我所指的对象是从 JSON.parse 返回的对象。这些属性似乎是一致的。
标签: javascript for-loop