从 2 个变量创建对象的缩写



是否有执行此类操作的简短形式:

function doObject(key, value){
   let object = {};
   return object[key] = value;
}

UPD:忘记函数,我使用它只是为了隔离范围并为参数提供。我不需要实现该功能,而是它所做的逻辑

const doObject = (key, value) => ({[key]: value});
//               ^^^^^^^^^^^^    ^ ^^^^^
//               1               2 3
  1. 箭头函数语法
  2. 使用大括号换行允许您返回不带扩展语法的对象文本。(否则,它认为{}是块分隔符。
  3. 计算对象文本属性键

可以为对象使用计算的属性名称:

function doObject(key, value){
   return {
       [key]: value
   };
}

最新更新