js去除对象数组中的某个属性

方法一:用forEach方法,重新定义对象,最终去除数组中的type属性。

const arr = [{num:1,name:'qq',type: '第一种'},{num:2,name:'ww',type: '第二种'},{num:3,name:'ee',type: '第二种'},{num:4,name:'rr',type: '第三种'}]
const emptyArr = []
arr.forEach((item)=>{
  const obj = {
    num: Number,
    name: '',
}
  obj.num = item.num
  obj.name = item.name
  emptyArr.push(obj)
})
console.log(emptyArr)
//[
//  { num: 1, name: 'qq' },
//  { num: 2, name: 'ww' },
//  { num: 3, name: 'ee' },
//  { num: 4, name: 'rr' }
//]

方法二:delete方法

const arr = [{num:1,name:'qq',type: '第一种'},{num:2,name:'ww',type: '第二种'},{num:3,name:'ee',type: '第二种'},{num:4,name:'rr',type: '第三种'}]
arr.forEach((item)=>{
  delete item.type
})
console.log(arr)
//[
//  { num: 1, name: 'qq' },
//  { num: 2, name: 'ww' },
//  { num: 3, name: 'ee' },
//  { num: 4, name: 'rr' }
//]

你可能感兴趣的:(javascript,javascript,前端)