gpt4 book ai didi

javascript - 从 JavaScript 中的对象复制某些属性的最有效方法是什么?

转载 作者:可可西里 更新时间:2023-11-01 01:47:39 24 4
gpt4 key购买 nike

比如说,我有一个对象:

const user = {_id: 1234, firstName: 'John', lastName: 'Smith'}

我想创建另一个没有 _id 键的对象:

const newUser = {firstName: 'John', lastName: 'Smith'}

我正在使用这个:

const newUser = Object.assign({}, {firstName: user.firstName, lastName: user.lastName})

有更好的方法吗?

最佳答案

您可以通过解构的形式实现它:

const user = { _id: 1234, firstName: 'John', lastName: 'Smith' };
const { _id, ...newUser } = user;
console.debug(newUser);

但是,在撰写此答案时,传播 (...) 语法仍在 ECMAScript proposal 处阶段(第 3 阶段),因此在实践中可能无法普遍使用。您可以将它与“转译”层(例如 Babel)一起使用。

关于javascript - 从 JavaScript 中的对象复制某些属性的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40562647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com