例如,我有这个对象:

const payload = {
    apple: 1,
    dog: 2,
    cat: 3
}

我想把它解构成一个只包含 appledog 的新对象:
const newPayload = {
    apple:1,
    dog: 2
}

就像是:
const {{apple, dog} : newPayload} = payload

显然上面是错误的,但想知道是否有办法做这样的事情。

谢谢!

最佳答案

您可以使用 delete :

const newPayload = { ...payload };

delete newPayload.cat

或者:
const { cat, ...newPayload } = payload;

Lodash 也有 omit() :
const newPayload = _.omit(payload, ['cat']);

关于javascript - 有没有办法在es6中将对象解构为新对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50381557/

10-09 23:21