2017-11-27 6 views
-2

私は、JavaScriptを初めて使い、バックエンドからのネストされたオブジェクトの応答を処理する必要があります。JavaScriptのネストされたオブジェクトのリストを変換する

応答は、以下の形式のものである:

`0001 
    : 
    {title: "some value", aFlag: null, 
    cFlag: null, paramC: null, …} 
    0002 
    : 
    {title: "some value", aFlag: null, 
    cFlag: null, paramC: null, …} 
    0003` 
    : 
    {title: "some value", aFlag: null, 
    cFlag: null, paramC: null, …} 
    and so on 

値は実際のシナリオではヌルではありません。番号0001、0002等は、そのオブジェクトとしてキー値ペアオブジェクトを有するキーである。

"title"の値をドロップダウンとして表示する必要があります。値を繰り返し処理してタイトルの配列を作成する必要があります。 これは私が持っているどのくらいです:私は、オブジェクトのパラメータにアクセスしようとすると、

$http.get("some endpoint") 
.then(function(response) 
{ 
$scope.apiResp = response.data; 


for (var key in $scope.apiResp) { 
$scope.titleList.push(createtitleList(key,$scope.apiResp[key])) 
} 
}); 

function createtitleList(keyParam, valueParam){ 
var tempObj = { 
    aFlag : valueParam[keyParam].aFlag; 
    //same for rest of the params 
} 
//return title value to add to the $scope.titleList array 
} 

私は構文エラーを取得しています。これをどのように達成するのですか?ここで

は私が取得エラーです:

TypeError: Cannot read property 'aFlag' of undefined 
at createtitleList(my-cntrl.js:54) 
at my-cntrl.js:48 
+0

応答の有効な構造を見ずに手助けするのは難しいです。 [mcve] – charlietfl

+0

私はレスポンスフォーマットと私のコードスニペットを提供しました。他に何が期待されていますか? @charlietfl – sva

+0

誰も問題を再現するために使用できない構文的に無効な表現を提供していません。 – charlietfl

答えて

0

はエラーを考え出し:

function createtitleList(keyParam, valueParam){ 
var tempObj = { 
aFlag : valueParam.aFlag, 
//I was accessing the valueParam[keyParam] again which was throwing the Type error 
//same for rest of the params 
} 
//return title value to add to the $scope.titleList array 
} 

が、これは誰かに役立ちます願っています!

関連する問題