我试图通过过滤从对象数组中删除ID,但没有删除ID.我已经使用了Filter方法,然后我正在过滤对象键.

const data= [{
    "id": 1,
    "group_name": "Science",
    "date": 2023,
    "created_table_at": "2022-08-20T01:22:40.000Z",
    "roll": "1401",
    "name": "Israt Jahan",

}]
const filteredData = data.filter((result) =>
          Object.keys(result)
            .filter((key) => key !== "id")
            .reduce((obj, key) => {
              obj[key] = result[key];
              return obj;
            }, {})
        );
console.log(filteredData)

我的预期输出:

[{
        "group_name": "Science",
        "date": 2023,
        "created_table_at": "2022-08-20T01:22:40.000Z",
        "roll": "1401",
        "name": "Israt Jahan",

    }]

推荐答案

Filter用于过滤数组中的元素,而您可以使用map,在这里我们克隆原始对象,然后删除我们不需要的属性,而且这个解决方案只删除单个属性,而不是多个属性!

const data = [{
  "id": 1,
  "group_name": "Science",
  "date": 2023,
  "created_table_at": "2022-08-20T01:22:40.000Z",
  "roll": "1401",
  "name": "Israt Jahan",

}]
const filteredData = data.map(x => {
 const cloned = JSON.parse(JSON.stringify(x));
 delete cloned.id;
 return cloned;
});
console.log(filteredData)

Javascript相关问答推荐

如何用变量productId替换 1"

如何比较嵌套对象的更改并创建更改报告

Mongodb拥有5亿个文档,我想根据JavaScript驱动程序中的两个字段使用regEx进行搜索,而不是模式

使用JavaScript重命名对象数组中的键

React对话框模式在用户单击预期按钮之前出现

Vue:ref不会创建react 性属性

GrapeJS -如何保存和加载自定义页面

Google Apps脚本中的discord邀请API响应的日期解析问题

按下同意按钮与 puppeteer 师

如何使onPaste事件与可拖动的HTML元素一起工作?

Ember.js 5.4更新会话存储时如何更新组件变量

将核心模块导入另一个组件模块时存在多个主题

如何迭代叔父元素的子HTML元素

如何将未排序的元素追加到数组的末尾?

JavaScript不重定向配置的PATH

从另一个数组中的对应行/键值对更新数组中的键值对对象

无法避免UV:flat的插值:非法使用保留字"

为什么当我更新数据库时,我的所有组件都重新呈现?

如何组合Multer上传?

在JavaScript中将Base64转换为JSON