如何通过偏移量访问对象中的对象

how to access an object in an object by offset?

本文关键字:对象 访问 何通过 偏移量      更新时间:2023-09-26

好的,我试图在循环中访问一个对象,以便我的代码在每个对象中工作,不幸的是,我的对象位于另一个对象中。例子:

var object = new Object();
object.insider1 = new Object();
object.insider1.name = "ex";
object.insider1.type = "blah";
object.insider2 = new Object();
object.insider2.name = "Ex2";
object.insider2.type = "blah2";

现在用循环来访问它:

for(var g=0; g<object[object.length]; g++){
//do stuff
}

对象(对象。长度]被标注为"未定义",因此我不能使用它……有办法解决这个问题吗?谢谢你!

在我看来,你真正想要的是一个数组属性来容纳你的"内部人士"。我会这样做:

var object = new Object(); // or simply {}
object.insiders = [];
object.insiders.push({name: "ex", type: "blah"}); 
object.insiders.push({name: "Ex2", type: "Blah2"});
// Or object.insiders.push(insider1) if you have created them already
for(var i = 0; i < object.insiders.length; i++) {
    // Do stuff
}