删除对象数组中某一固定字符串的属性和值 includes()方法

213 阅读1分钟

在这里插入图片描述

let arrayE =[  {    "a-span":"1",    "a":"1"  },  {     "b-span":"2",    "b":"3"  },  {    "c-pan":"1",    "c":"1"    },  {    "c-span":"2",    "c":"3"  }]

  let newObj = {}  // 定义一个空对象
  let newArr = []  // 定义一个空数组
   arrayE.forEach((item, index, array) => { // 循环遍历每一项
    for(let key in item){ // 对每项在次for循环
      if(!key.includes("-span")){ // 判断 如果每项中是否包含了 -span, 用到的方法是 includes()
        newObj[key] = item[key] // 为定义的对象 赋值
      }
    }
    newArr.push(newObj);
    newObj = {};//这步至关重要,每循环一次,都要清空一次,否则拿到的数据总是最后一条
  })
  console.log(newArr,'newArr,newArr');

在这里插入图片描述