优化实战 第 44 期 - 数据分析之去重、参数序列化
列表去重
-
使用 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