#32 后端数据处理


  • 0

    一行版的格式化版

    const parseData = ({rows, metaData}) => {
      return rows.map(row => {
        // reduce中转入2个参数,第一个是处理函数,第二个是默认值(空对象)
        return row.reduce((obj, value, index) => {
          // assign只要传入2个参数即可,一行版第一个空对象多余了,因为上面已给了默认值(空对象)
          return Object.assign(obj, {
            [metaData[index].name]: value
          })
        }, {}) // 这里,累加器的默认值是个空对象
      })
    }
    

  • 0

    const parseData = (data) => {
      const { rows, metaData } = data;
      if (!Array.isArray(rows) || !Array.isArray(metaData) || rows.length === 0 || metaData.length === 0) {
        return []
      }
      return rows.map(row => {
        return row.reduce((total, current, currentIndex) => {
          const key = metaData[currentIndex].name;
          total[key] = current;
          return total
        }, {})
      });
    };
    

登录后回复
 

与 ScriptOJ 的连接断开,我们正在尝试重连,请耐心等待