次のようなjsオブジェクトがあります。
function test{
this.variable = {};
this.populate = function(){
// do some crap....
// and i populate the object like this
this.variable{xyz..} = new object();
}
this.outputThecrap(){
for (var key in data) {
if (data.hasOwnProperty(key)) {
if(data[key].idParent != '0'){
//do some stuff
}
}
}
}
this.addSomeOnBeginigQQ(){
// how do i do that!!!!Q_Q
this.variable{blabla...} = new blabla();
}
}
オブジェクトを次のように設定した後
var t = new test();
t.populate();
t.addSomeOnBegining();
t.outputThecrap();
追加されたプロパティがループの最後に巻き上げられるという問題が発生します...そしてそれらが一番上にある必要があります
誰でもこれを解決する方法を知っていますか?
アップデート:
オブジェクトの構造は自由に変更できません。配列をコンテナーとして使用することもできません。それは問題外です。