1 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
// es6
const map = data1.SummaryFields.reduce((r, t) => {
r[t.FieldCode] = t.FieldName;
return r;
}, {});
const result = data2.ReturnData.map(m => {
return Object.keys(m).reduce((r, key) => {
const name = map[key];
if (name) {
r[name] = m[key];
}
return r;
}, {});
});
補(bǔ)充:兩種數(shù)據(jù)的表格表示
一般情況下,生成的行數(shù)據(jù)是不可能包含列信息的。如果實(shí)在想包含列信息,那就得像第二個(gè)表格那樣,在數(shù)據(jù)里把行信息和列信息的包含進(jìn)去。不過(guò)所有列信息都會(huì)大量重復(fù)。
如果數(shù)據(jù)是為了顯示在界面上的表格里,通常應(yīng)該在 UI 層來(lái)控制列是否顯示。如果數(shù)據(jù)是為了提供給另外一個(gè)組件,通常應(yīng)該是把列數(shù)據(jù)和行數(shù)據(jù)分別提供,比如
{ columns: [], rows: [] }
添加回答
舉報(bào)