从json数据中获取类型名称

时间:2017-12-18 22:13:46

标签: javascript arrays json list object

我的对象里面有额外的数组,它看起来像这样:

[![在此处输入图像说明] [1]] [1]

如您所见,每个数组都是某种“类型”(活动,连接,对象等) 我需要的是从所有数组和所有类型中创建名称列表

因此,要从类型数组中的所有元素中创建完整的名称列表。

到目前为止,关于此对象的组件代码是:

    ngOnInit() {

      this.codeService.get().subscribe(
              response => { this.handleSuccess( response ); },
              error => { console.error( error ); });

  }


  handleSuccess( oTypes ) {
      this.oTypes = oTypes } 

}

...对于oTypes,我从这张图片中得到了这个数组的对象。

1 个答案:

答案 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);