如何破译键值对的映射函数
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(
{},
- 正在使用 objArray
的所有属性克隆一个数组对象
...objArray.map(
({ v, k }) => ({ [k]: v
}))
);
- 这是我有点困惑的地方。 objArray 是否被映射到一个新的数组对象,其中每个数组元素都包含一个键和值?
非常感谢任何破译这些复杂函数的帮助和技巧。谢谢
此函数接受对象数组并将其转换为字典。
对象数组具有以下形状:
[
{
v, // 'v' holds some value
k // 'k' holds some value
},
...
]
对于数组中的每个对象,该函数采用值 k
并将其转换为键。值 v
成为关联值。
如果 k
和 v
是编号的,这是您在字典中获得的内容:
{
[k1]: v1,
[k2]: v2,
[k3]: v3,
...
}
早上好。由于我是 JS 的新手,所以我试图破译这个函数的作用,并逐行分解它。我还尝试将函数放入 Babel 中,看看它是否会更明确。
const t = objArray =>
Object.assign(
{},
...objArray.map(
({ v, k }) => ({ [k]: v
}))
);
这就是我认为正在发生的事情:
const t = objArray =>
Object.assign(
{},
- 正在使用 objArray 的所有属性克隆一个数组对象
...objArray.map(
({ v, k }) => ({ [k]: v
}))
);
- 这是我有点困惑的地方。 objArray 是否被映射到一个新的数组对象,其中每个数组元素都包含一个键和值?
非常感谢任何破译这些复杂函数的帮助和技巧。谢谢
此函数接受对象数组并将其转换为字典。
对象数组具有以下形状:
[
{
v, // 'v' holds some value
k // 'k' holds some value
},
...
]
对于数组中的每个对象,该函数采用值 k
并将其转换为键。值 v
成为关联值。
如果 k
和 v
是编号的,这是您在字典中获得的内容:
{
[k1]: v1,
[k2]: v2,
[k3]: v3,
...
}