【问题标题】:Filter out a specific column from array of objects in JavaScript [duplicate]从 JavaScript 中的对象数组中过滤掉特定列 [重复]
【发布时间】:2022-11-17 00:41:46
【问题描述】:

我有以下对象数组。我想创建不包括 date 字段的新对象数组。

新数组应返回如下:

const new_arr = [
      {
        "id": 1,
        "user": 0
      },
      {
        "id": 2,
        "user": 0
       }
    ]

我的错误是什么?

const arr = [{
    "id": 1,
    "date": 0,
    "user": 0
  },
  {
    "id": 2,
    "date": 0,
    "user": 0
  }
]


const new_arr = arr.filter((items) => !items.date)

console.log(new_arr);

【问题讨论】:

    标签: javascript


    【解决方案1】:

    你可以使用地图

    像这样

    const arr = [
      {
        "id": 1,
        "date": 0,
        "user": 0
      },
      {
        "id": 2,
        "date": 0,
        "user": 0
       }
    ]
    
    console.log(arr.map(({date, ...rest}) => ({...rest})))

    【讨论】:

      猜你喜欢
      • 2019-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-10
      • 2022-01-19
      • 2018-09-28
      • 1970-01-01
      相关资源
      最近更新 更多