如何破译键值对的映射函数

How to decipher mapping function to key value pairs

早上好。由于我是 JS 的新手,所以我试图破译这个函数的作用,并逐行分解它。我还尝试将函数放入 Babel 中,看看它是否会更明确。

const t = objArray =>     
  Object.assign(
    {},
    ...objArray.map(
      ({ v, k }) => ({ [k]: v     
    }))
  );

这就是我认为正在发生的事情:

const t = objArray =>     
  Object.assign(
    {},
  1. 正在使用 objArray
  2. 的所有属性克隆一个数组对象
...objArray.map(
      ({ v, k }) => ({ [k]: v     
    }))
  );
  1. 这是我有点困惑的地方。 objArray 是否被映射到一个新的数组对象,其中每个数组元素都包含一个键和值?

非常感谢任何破译这些复杂函数的帮助和技巧。谢谢

此函数接受对象数组并将其转换为字典。

对象数组具有以下形状:

[
  {
    v, // 'v' holds some value
    k // 'k' holds some value
  },
...
]

对于数组中的每个对象,该函数采用值 k 并将其转换为键。值 v 成为关联值。

如果 kv 是编号的,这是您在字典中获得的内容:

{
  [k1]: v1,
  [k2]: v2,
  [k3]: v3,
  ...
}