0

次のような JSON オブジェクトがあります。

$scope.object = {
    'thing1': { 
        'content': 'blah blah',
        'order': '1',
},
    'thing2': { 
        'content': 'blah blah blah',
        'order': '2',
    },
}

「コンテンツ」キーに対応する値を配列に追加したいと思います。これでうまくいくと思いました:

  var things=[];
  for (x in $scope.object){
    things.push(x.content);
  }

それは動作しません。undefined を返すだけです。何か案は?

4

3 に答える 3

1

x値ではなくのキーを列挙し$scope.objectます。代わりにこれを使用してください:

things.push($scope.object[x].content);
于 2013-07-16T01:37:44.287 に答える
0

必要なチェックをすべて書き直す代わりに、jquery.foreach に angularJS のラッパーを使用できます。

実際の例

var result = []
angular.forEach($scope.object, function (value, key) {
    result.push(value.content);
});
于 2013-07-16T06:32:09.250 に答える