-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
応答の有効な構造を見ずに手助けするのは難しいです。 [mcve] – charlietfl
私はレスポンスフォーマットと私のコードスニペットを提供しました。他に何が期待されていますか? @charlietfl – sva
誰も問題を再現するために使用できない構文的に無効な表現を提供していません。 – charlietfl