JavaScript:仅具有指定字段的重复对象
是否有方法仅使用指定字段复制对象?例如:JavaScript:仅具有指定字段的重复对象,javascript,ecmascript-6,Javascript,Ecmascript 6,是否有方法仅使用指定字段复制对象?例如: const a={ 福:“酒吧”, 酒吧:“baz”, 巴兹:“福”, } //仅具有foo和baz属性的副本 常量b={foo:'bar',baz:'foo'} 我知道我能做到 b={ 阿福:阿福, 巴兹:a.baz, } 但是这看起来像是一次长途跋涉,喝一小杯水。将对象克隆为具有指定字段的部分对象的最快方法是什么 编辑:4月8日 我还希望能够以内联方式执行此操作,如下所示: const a={ 福:“酒吧”, 酒吧:“baz”, 巴兹:“福”,
const a={
福:“酒吧”,
酒吧:“baz”,
巴兹:“福”,
}
//仅具有foo和baz属性的副本
常量b={foo:'bar',baz:'foo'}
我知道我能做到
b={
阿福:阿福,
巴兹:a.baz,
}
但是这看起来像是一次长途跋涉,喝一小杯水。将对象克隆为具有指定字段的部分对象的最快方法是什么
编辑:4月8日
我还希望能够以内联方式执行此操作,如下所示:
const a={
福:“酒吧”,
酒吧:“baz”,
巴兹:“福”,
}
常量对象={
b:{foo'bar',baz'foo'}
}
一个选项是分解要排除的属性,并使用rest语法:
const a={
福:“酒吧”,
酒吧:“baz”,
巴兹:“福”,
};
常数{bar,…b}=a;
控制台日志(b)
将解构设置为函数,并使用原始对象a
调用它
const a={
福:“酒吧”,
酒吧:“baz”,
巴兹:“福”,
}
常数b=({foo,baz})=>({foo,baz}))(a);
控制台日志(b)代码>啊,好主意。不幸的是,我认为这在我的情况下不起作用,因为我实际上必须在没有定义的情况下进行内联操作。我将编辑我的帖子以澄清问题。此外,这不太可行,因为对于较大的对象,在分解结构时必须列出所有不需要的键。对于较大的对象,您如何知道不需要的字段?