【发布时间】:2023-02-26 01:10:18
【问题描述】:
我的数据对象如下所示:
const data = {
name: 'John',
lastName: 'Doe',
age: '25',
token: 'askldaskld123klm'
}
我如何传播除一个以外的所有密钥?
我试过这样做:
const userData = {
data.token,
...data
}
但是我从 eslint 得到这个错误。
Parsing error: ',' expected.
【问题讨论】:
-
除非您删除密钥,否则您不能。传播是全有或全无。见How can I clone a JavaScript object except for one key?
-
它不是 100% 清楚你想要什么,但如果你想要
userData是缺少token键的同一个对象,那么你想要const { token, ...userData } = data; -
除了哪个键?你对
{ data.token, ...data }有什么期待?您可以delete不需要的密钥。 -
正如 Robin 所建议的那样,您似乎在寻找 rest parameters。
标签: javascript typescript eslint