javascript - 从数组中的多个对象过滤属性

标签 javascript ecmascript-6 ecmascript-5

我有一个看起来像这样的对象数组

const data = [
    {id: 1, locale: 'en'},
    {id: 2, locale: 'nl'}
]

现在我正在尝试过滤掉数组中每个项目的语言环境属性(不是永久删除它,只是过滤掉这一次),因此我的数据理想情况下类似于:

const data = [
    {id: 1},
    {id: 2}
]

我试过了

  • 使用 map 函数来展开属性,但我不知道如何继续这样做。

    this.translations.map(translation => {
        return { ...translation }
    })
    

最佳答案

您可以使用 parameter destructuring提取 locale 并保留其他的:

const data = [
    {id: 1, locale: 'en'},
    {id: 2, locale: 'nl'}
]

const withoutLocale = data.map(({locale, ...rest}) => rest)

console.log(withoutLocale)

关于javascript - 从数组中的多个对象过滤属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55123799/

相关文章:

javascript - 我的创建角色命令仅创建一个名称为 "new role"的角色

Javascript ES6 类变量

javascript - 与普通的 for 循环相比,Array 的 forEach 是异步的

javascript - @Angular (Angular 2) 无法使用 es5 进行编译 - Set、Map 等缺失

javascript - ('eventName' , function(){...}); 上的这个模式 : . 的名称是什么?

javascript - 选中/取消选中输入不起作用

javascript - 如果选中单选按钮,如何获取单选按钮的文本?

javascript - HTML5 promise : does resolve call end promise

javascript - 导航子菜单从顶部推送