Typescript 如何使用es6将对象属性转换为数组

Typescript 如何使用es6将对象属性转换为数组,typescript,ecmascript-6,ecmascript-2016,Typescript,Ecmascript 6,Ecmascript 2016,我有一个belwo对象集合,分配在 products:{id: null, name: 6801}, {id: null, name: 6802}, {id: null, name: 6805} 我需要使用map函数和迭代的名称,需要转换成字符串数组 当前代码是用0:{names:6197}1:{names:6801}2:{names:6802} 但是我需要下面的格式 names:[6802,6802,6805], products.map(({name: na

我有一个belwo对象集合,分配在

  products:{id: null, name: 6801},
     {id: null, name: 6802},
     {id: null, name: 6805}
我需要使用map函数和迭代的名称,需要转换成字符串数组

当前代码是用0:
{names:6197}1:{names:6801}2:{names:6802}

但是我需要下面的格式

names:[6802,6802,6805],
    products.map(({name: names}) => ({names}));
试一试

试一试


你好像在找

products.map(({name}) => name);

不要将结果值放在大括号中,那样会形成另一个对象文字。

您似乎在寻找

products.map(({name}) => name);

不要将结果值放在大括号中,这样会形成另一个对象文字。

例如:
let names=products.map(p=>p.name)
@tymeJv分配给名称假设您指的是“destructuring”而不是“destructuring”,您这样做而不是
p=>p.name
,有什么原因吗?如果需要解构,可以执行
({name:n}=>n)
。这个问题的重点是什么?它不是在字符串[6802683]数组中返回,而是在
0:{name:6197}1:{homesy:6801}2:{name:6802}
中返回,例如:
let names=products.map(p=>p.name)
@tymeJv分配给名称假设您指的是“destructuring”而不是“destructuring”,您这样做而不是
p=>p.name
,有什么原因吗?如果需要解构,可以执行
({name:n}=>n)
。这个问题的重点是什么?它不是在字符串[6802683]数组中返回,而是在
0:{name:6197}1:{homesy:6801}2:{name:6802}