【发布时间】:2019-02-11 12:02:41
【问题描述】:
在下面的代码中,我在 map 函数中传递了一个对象数组。 category 的值被分配给 categoryName 并返回为 categoryName。我的问题是理解赋值操作。 object properties 的分配不是以这种方式发生的key:value 吗?相反,我看到category 的值以这种方式分配给这个新变量value:key
const companies= [
{name: "Company One", category: "Finance"},
{name: "Company Two", category: "Retail"}
];
const companyu = companies.map(
({ name, category: categoryName }) => ({ name, categoryName }))
【问题讨论】:
-
您只是在解构时为
category创建别名。 -
{key: value}在使用内部解构时表现不同,key:是占位符,变量名是值。前几天我在看@getify 视频,他说这可能会让人感到困惑,因为这与创建对象相反。
标签: javascript ecmascript-6 arrow-functions