JavaScript:使用 ES6 {} 快捷方式向对象添加键和值
JavaScript: Add Key and Value to Object Using ES6 {} Shortcut
我有以下对象:
obj = {name: 'Amy',
age: 36,
type: 'sanguine'}
我想向上述对象添加另一个键和值,但我特别想使用 {} 快捷方式来完成。
这是使用 {} 快捷方式的示例:
function test (bloodtype) {
return { bloodtype }
}
test('A')
结果:{ index: 0, elem: 22 }
但是尝试使用该快捷方式将血型添加到 obj 是行不通的。
function test (bloodtype) {
return obj{ bloodtype }
}
test('A')
错误:
evalmachine.<anonymous>:31
return obj{ bloodtype }
^
SyntaxError: Unexpected token {
我做错了什么?
要使用快捷语法,您首先需要使用 object spread,然后将其与新的 属性:
合并
function test (obj, bloodtype) {
return {...obj, bloodtype};
}
我有以下对象:
obj = {name: 'Amy',
age: 36,
type: 'sanguine'}
我想向上述对象添加另一个键和值,但我特别想使用 {} 快捷方式来完成。
这是使用 {} 快捷方式的示例:
function test (bloodtype) {
return { bloodtype }
}
test('A')
结果:{ index: 0, elem: 22 }
但是尝试使用该快捷方式将血型添加到 obj 是行不通的。
function test (bloodtype) {
return obj{ bloodtype }
}
test('A')
错误:
evalmachine.<anonymous>:31
return obj{ bloodtype }
^
SyntaxError: Unexpected token {
我做错了什么?
要使用快捷语法,您首先需要使用 object spread,然后将其与新的 属性:
合并function test (obj, bloodtype) {
return {...obj, bloodtype};
}