/**
 * 判断真假,排除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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐