我有里面有其他数组的对象,它看起来像这样:
[![在此处输入图片描述] [1]] [1]
如您所见,每个数组都是某种“类型”(活动,连接,对象等)
我需要做的是列出所有数组和所有类型的名称
因此,要使Type数组中所有元素的名称完整列表。
到目前为止,我在组件中与此对象有关的代码是:
ngOnInit() {
this.codeService.get().subscribe(
response => { this.handleSuccess( response ); },
error => { console.error( error ); });
}
handleSuccess( oTypes ) {
this.oTypes = oTypes }
}
...对于oType,我从这张图片中获得带有此数组的对象。
最佳答案
我只是对其进行了迭代,但是看起来这是您想要实现的目标。
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);