我的对象里面有额外的数组,它看起来像这样:
[![在此处输入图像说明] [1]] [1]
如您所见,每个数组都是某种“类型”(活动,连接,对象等) 我需要的是从所有数组和所有类型中创建名称列表
因此,要从类型数组中的所有元素中创建完整的名称列表。
到目前为止,关于此对象的组件代码是:
ngOnInit() {
this.codeService.get().subscribe(
response => { this.handleSuccess( response ); },
error => { console.error( error ); });
}
handleSuccess( oTypes ) {
this.oTypes = oTypes }
}
...对于oTypes,我从这张图片中得到了这个数组的对象。
答案 0 :(得分:2)
我只是迭代了一下,但看起来这就是你想要实现的目标。
var oTypes = {
aType: [{name: 'Name1'}, {name: 'Name2'}],
bType: [{name: 'N3'}, {name: 'N4'}]
};
var names = [];
for (var t in oTypes) {
if (oTypes.hasOwnProperty(t)) {
oTypes[t].forEach(function(v){
names.push(v.name);
});
}
}
// ["Name1", "Name2", "N3", "N4"]
console.log(names);