1

内部にデータを含むオブジェクトを渡そうとしていましたが、そのオブジェクトの結果を配列にプッシュしたいのですが、キーと値の名前は保持したままです。

渡されたデータ:

App.config({
    dependencies: : {
        'html5shiv' : 'http://html5shiv.googlecode.com/svn/trunk/html5.js',
        'respondjs' : 'http://respondjs.googlecode.com/svn/trunk/respond.js'
    }
});

私の配列とロジック(私が立ち往生している場所を示しています!):

var deps = [];
App.config = function (obj) {
    var dep = obj.dependencies;
    for (var key in dep) {
        if (dep.hasOwnProperty(key)) {
            deps.push( /* stuck here */ );
        }
    }
    console.log(deps);
};

私が「deps」で終わらせたいのは次のとおりです。

[{
    'html5shiv': 'http://html5shiv.googlecode.com/svn/trunk/html5.js'
},{
    'respondjs': 'http://respondjs.googlecode.com/svn/trunk/respond.js'
}];

これを達成するための最良の方法について誰かアドバイスできますか?

4

2 に答える 2

1

これを試して

for (var key in dep) {
        if (dep.hasOwnProperty(key)) {
            deps.push( dep[key].html5shiv);
            deps.push( dep[key].respondjs);
        }
    }

アップデート:

for (var key in dep) {
     if (dep.hasOwnProperty(key)) {
          deps.push({key: dep[key]}); //Dynamic
      }
 }
于 2013-08-29T13:27:37.743 に答える
0

これを試して:

deps.push(dep[key]);
于 2013-08-29T13:37:29.007 に答える