Typescript 如何使用es6将对象属性转换为数组
我有一个belwo对象集合,分配在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
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}