array=[ { icon: 'm-warning',
color: '#FDC204',
name: 'exp1',
team: 'c',
user: 'alpha' },
{ icon: 'm-puzzle',
color: '#86AF45',
name: 'exp2',
team: 'c',
user: 'alpha' },
{ icon: 'm-refresh',
color: '#77A746',
name: 'exp3',
team: 'c',
user: 'alpha' },
{ icon: 'm-puzzle',
color: '#86AF45',
name: 'exp3',
team: 'a',
user: 'beta' },
{ icon: 'm-clock',
color: '#4677A7',
name: 'exp4',
team: 'b',
user: 'beta' },
{ icon: 'm-warning',
color: '#FDC204',
name: 'exp5',
team: 'a',
user: 'gamma' } ]
のように見え、上記の配列からどのように私はそれについて行くだろうか。私の結果のネストされたオブジェクトは、forループのカップルと、伝統的にこれを行うことができ、このようになります(予告アルファは、Cチームに所属3 EXPSを持っている)などなど
[{
id: 'gamma',
data: [
['a', 1]
]
},
{
id: 'beta',
data: [
['a', 1],
['b', 1]
]
},
{
id: 'alpha',
data: [
['c', 3]
]
}]
shud。 forループサイクルを減らし、これを作成する簡単な方法があります。注意点は、これは私があるかもしれませんどのように多くのユーザー/チーム/ EXPS知らない厳格なJSでなければなりません。 50人の異なるユーザー/ 1000の異なる実験が存在する可能性がある。だから私は、任意のEXP名をハードコーディングすることはできません/ユーザー/など
値としてIDSを中詰めしません。それらをキーとして使用します。 'data ['alpha']'は、いつもあなたの親配列をスキャンして 'id:alpha'のインデックスを調べるよりも簡単です。 –
@MarcBなぜこのイベントを作成したいのですか?これは私が使用してサードパーティのチャートライブラリ形式でbecasue、 – vardha