内のデータを変換:ピボットと、たとえば私が変換したいのですが、私はJavaScriptで<em>クライアント側</em>データ変換をしたいJS
[
{env:'test', name:'something'},
{env:'test', name:'else'},
{env:'prod', name:'entirely'},
]
へ:
{
envs: [
{ name:'test', 'things': [ {name: 'something'}, {'name': 'else'} ] },
{ name:'prod', 'things': [ {name: 'entirely'} ] }
]
}
は何ですかこれを行う最善の方法は?図書館かブルートフォース?
in_data = [...]
d = defaultdict(list)
for t in in_data:
d[t['env']] += [t]
out_data = { 'envs': [{'name':k, 'things':v} for k,v in d.items()] }
私は同じことを達成するためにJS map
または矢印機能を使用するか、おそらくいくつかのライブラリを使用してもらえ:Pythonでは、私のようなものは、リストの内包表記を使用したいですか?標準のChromeで動作していると良いでしょう(手動でES2015などを有効にする必要はありません)。