一些精妙的工具函数

一、将对象数组转换为对象

  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);
原文地址:https://www.cnblogs.com/bobodeboke/p/8759986.html