2021-09-11

快速删除数组中对象内的某些值

方法1
const deleteParams = ['name', 'show', 'age'] const data = [ { name: 'zs', show: true, age: '12', eat: 'apple', look: 'book' }, { name: 'lisi', show: true, age: '10', eat: 'apple', look: 'book' }, ] let others = data.map(item=>{ eval(var {${deleteParams.join(,)}, …other} = item) return other }) console.log(others,'...b')
————————————————
版权声明:本文为CSDN博主「若~~~」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44369568/article/details/107836958
方法2
函数
      /*
   *@param {Array} target 目标数组
   *@param {Array || String} keys 删除的key
   */
  deleteJsonKey(target, keys) {
    if (target.length == 0) {
      return target
    }
    let result = []
    if (Array.isArray(keys)) {
      let mixed = Object.keys(...target).filter(x => !new Set(keys).has(x))
      result = JSON.parse(JSON.stringify(target, mixed))
    } else {
      result = JSON.parse(JSON.stringify(target, (k, v) => {
        if (k !== keys) {
          return v
        }
      }))
    }
    console.log(result);
    return result
   },
使用
   const deleteParams = ['itemNo', 'gongChangDuiXiangMa', 'gongChangDuiXiangMing'] 
   let resetParams = this.deleteJsonKey(data, deleteParams)

转载参考
https://blog.csdn.net/weixin_39646452/article/details/106572936

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值