/**
 * 判断真假,排除0为false的情况
 * @param  {object} value
 */
export const isFalsy = (value) => value === 0 ? false : !value

/**
 * 对象去空
 * @param  {object} object
 */
// 在一个函数里,改变传入的对象本身是不好的
export const cleanObject = (object) => {
  const result = { ...object }
  Object.keys(result).forEach(key => {
    const value = result[key]
    if (isFalsy(value)) {
      delete result[key]
    }
  })
  return result
}

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐