总结一些前端业务中常用的方法

  • 字符串拼接非空处理
  concatValues(obj, props) {
      let result = ''
      // 遍历需要的属性
      for (let i = 0; i < props.length; i++) {
        const prop = props[i]
        // 检查属性是否存在于对象中
        if (obj.hasOwnProperty(prop)) {
          // 获取属性值
          let value = obj[prop]
          // 判断属性值是否为 undefined 或 null
          if (value !== undefined && value !== null) {
            // 将属性值转换为字符串并去除两端空格,然后拼接到结果中
            result += String(value).trim()
          }
        }
      }
      // 返回拼接完成的字段
      return result
    },
    let obj = {name:'小张',age:18}
    let propsToConcatenate = ['name','age']
    let text = this.concatValues(obj, propsToConcatenate)
  • 校验数组中某一项值是否重复
 //校验是否有重复值
    hasDuplicateValues(array, key) {
      const valuesSet = new Set();
      return array.some((obj) => {
        if (valuesSet.has(obj[key])) {
          return true; // 存在重复值
        }
        valuesSet.add(obj[key]);
        return false;
      });
    },
    hasDuplicateValues(arr,'age')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值