私は、lodashを使ってJSONオブジェクトをマップしようとしています。次のように私は、JSONオブジェクトを呼んでいる:JSONオブジェクトとlodashのマッピング
var json = (function() {
var json = null;
$.ajax({
'async': false,
'global': false,
'url': "{% url 'api_temp_income_statement' asset_details.id %}",
'datatype': "json",
'success': function (data) {
json = data;
}
});
return json;
})
次のようになりますJSONオブジェクトを返します:
[{"model": "tempincomestatement",
"pk": 3,
"fields": {"income_period": "2016-01-31", "lease_income_collected": "994174.0000", "storage_income_collected": "236216.0000", "tax_income_collected": "131020.0000", "other_income_collected": "0.0000"}
},... ]
私が持っているマップを作成しようとしているが所得期間:残りのフィールドの関係ので、
"2016-01-31" : {"lease_income_collected" : "994174", ... }
docsを読んで、それは本当にどのようにabouに行くのこれはどうしたらいい?
によってオブジェクトへの配列を変換するために使用
_.keyBy
。あなたは収入期間と残りの分野の関係やそれのハッシュのリストを取得しようとしていますか? –私の目標は、たとえば、ユーザーが「March 2016」を選択し、3月のデータを1つの列に表示し、3月から3月までのすべての値を隣接するカラム。リストがハッシュよりも優れている場合は、それよりも優れています。しかし、私はちょうど "日付"が必要です:その期間関係の収入 - 私は理想的なタイプのオブジェクトが何であるか知るのに十分知識がありません。 –
期待される結果がオブジェクトか配列ですか? – guest271314