开发中使用到的函数,持续更新中。。。

判断真假

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

去除对象数组中属性值重复存在的元素

/**
 * 去除对象数组中属性值重复存在的元素,只保留第一次出现的数据,eg: item.mobile重复
 * @param  {originList} object array
 */
const uniqueDevice = (originList) => {
    const obj: {
      [key: string]: string
    } = {};

    const newArr = originList.reduce((prev, cur) => {
      obj[cur.mobile] ? '' : obj[cur.mobile] = true && prev.push(cur);
      return prev
    }, []);
    return newArr;
  };
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值