Angular 2 forEach用于数组

时间:2018-05-16 07:40:55

标签: angular typescript

我有一个json对象响应来自如下结构,我必须从这个结果中解析数据。

[CGOLD-1: Array(6), CGOLD-2: Array(6), MGOLD-1: Array(6), MGOLD-2: Array(6), MGOLD-3: Array(6), …]

enter image description here

enter image description here

我试过这样检查, 我的类型脚本代码,

baserates: Object = {};
oldbaserates: Object = {};
this.liverateservice.setcallback((data)=>{
this.baserates = data;
this.baserates.forEach((item) => {
        console.log(item);
        //newArray.push(Object.assign({}, item));
    });
});

但我的控制台不能正常工作,我必须像这样做

克隆对象
deepClone(oldArray: Object[]) {
    let newArray: any = [];
    oldArray.forEach((item) => {
      newArray.push(Object.assign({}, item));
    });
    return newArray;
  }

请你帮助任何人以角度2处理这种类型的数据结构。

1 个答案:

答案 0 :(得分:0)

您可以使用以下方式展平数组:

const flatten = (array: any[][]) => (array ? array.reduce((output, array) => [...output, ...array], []) : array);

const flatArray = flatten(data);

现在flatArray只是一个数组。

您可以在此处查看其演示

https://stackblitz.com/edit/typescript-wdtvs9