是否有执行此类操作的简短形式:
function doObject(key, value){
let object = {};
return object[key] = value;
}
UPD:忘记函数,我使用它只是为了隔离范围并为参数提供键和值。我不需要实现该功能,而是它所做的逻辑
const doObject = (key, value) => ({[key]: value});
// ^^^^^^^^^^^^ ^ ^^^^^
// 1 2 3
- 箭头函数语法
- 使用大括号换行允许您返回不带扩展语法的对象文本。(否则,它认为
{}
是块分隔符。 - 计算对象文本属性键。
可以为对象使用计算的属性名称:
function doObject(key, value){
return {
[key]: value
};
}