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

Mig*_*ens 3 javascript ecmascript-5 ecmascript-6

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

const data = [
    {id: 1, locale: 'en'},
    {id: 2, locale: 'nl'}
]
Run Code Online (Sandbox Code Playgroud)

现在,我试图过滤掉数组中每个项目的locale属性(不要永久删除它,只需将其过滤掉一次),因此我的数据在理想情况下类似于此:

const data = [
    {id: 1},
    {id: 2}
]
Run Code Online (Sandbox Code Playgroud)

我试过了

Dan*_*mos 10

您可以使用参数解构来提取locale和保留其他参数

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

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

console.log(withoutLocale)
Run Code Online (Sandbox Code Playgroud)