likes
comments
collection
share

优化实战 第 44 期 - 数据分析之去重、参数序列化

作者站长头像
站长
· 阅读数 29

列表去重

  • 使用 Set 数据结构

    const set = new Set([2, 8, 3, 8, 5])
    

    注:Set 数据结构认为对象永不相等,即使是两个空对象,在 Set 结构内部也是不等的

  • 方法封装

    const uniqueness = (data, key) => {
      const hash = new Map()
      return data.filter(item => !hash.has(item[key]) && hash.set(item[key], 1))
    }
    

对象转为查询字符串

  • 代码注释
    /**
    * @description: 对象转为查询字符串
    * @params {Object} data: 源数据
    * @return {String} 目标数据
    * @example
    *
    *   serialize({ a: 1, b: 2 })
    *   
    *   a=1&b=2
    */
    
  • 方法封装
    export const serialize = data => {
      return Object.keys(data).map(key => `${encodeURIComponent(key)}=${encodeURIComponent(data[key])}`).join('&')
    }
    

获取查询参数

转载自:https://juejin.cn/post/7132058226497060872
评论
请登录