一些精妙的工具函数

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

  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);

 

posted @ 2018-04-09 15:11  bobo的学习笔记  阅读(244)  评论(0编辑  收藏  举报