一、将对象数组转换为对象
const calendarTypeOptions = [ { key: 'CN', display_name: '中国' }, { key: 'US', display_name: '美国' }, { key: 'JP', display_name: '日本' }, { key: 'EU', display_name: '欧元区' } ]; // arr to obj // 输出 {CN: "中国", US: "美国", JP: "日本", EU: "欧元区"} const calendarTypeKeyValue = calendarTypeOptions.reduce((acc, cur) => { acc[cur.key] = cur.display_name; return acc }, {});
如果仅仅是提取其中的部分字段,可以这么写:
formatJson(filterVal, list) { return list.map(v => filterVal.map(j => v[j])); }, const filterVal = ['a', 'b']; const list = [{a:1,b:2,c:3},{a:5,b:6,c8}]; const data = this.formatJson(filterVal, list);