Javascript 迭代对象数组属性的值

Javascript 迭代对象数组属性的值,javascript,arrays,object,object-properties,angular-in-memory-web-api,Javascript,Arrays,Object,Object Properties,Angular In Memory Web Api,我使用Angular InMemoryService来存储一些虚假数据。我想将“HashtagDB”属性转换为数组“hashtags”。这个“hashtags”数组应该只包含值,而不包含标签,这样我就可以使用它将其显示为角度材质 据我所知,HashtagDB是一个未命名对象的数组属性。对吗?如何转换数组中的数据 导出类InMemoryDataService实现InMemoryDbService{ createDb(){ const person=[ {Id:1, HashtagsDB:[{has

我使用Angular InMemoryService来存储一些虚假数据。我想将“HashtagDB”属性转换为数组“hashtags”。这个“hashtags”数组应该只包含值,而不包含标签,这样我就可以使用它将其显示为角度材质

据我所知,HashtagDB是一个未命名对象的数组属性。对吗?如何转换数组中的数据

导出类InMemoryDataService实现InMemoryDbService{
createDb(){
const person=[
{Id:1,
HashtagsDB:[{hashtag:'world'},{hashtag:'digital'},{hashtag:'economy'},
];
返回{person};
}
}
hashtags:string[]=[/*'world'、'digital'、'economy*/];

您可以使用map操作符将HashtagsDB投影到字符串[]

i、 e

var-people=[
{
ID:1,
HashtagsDB:[{hashtag:'world'},{hashtag:'digital'},{hashtag:'economy'}]
}
];
//第一人称的Hashtags。
var hashtags=people[0]['HashtagsDB'].map(item=>item['hashtag']);
log(hashtags);
//应该返回
/*[
“世界”,
“数字”,
“经济”
]*/