要推送的数组的Object的Typescript / Javascript数组

时间:2017-11-08 13:53:55

标签: javascript arrays typescript

Google Play Services

通过Get API我得到了响应,我正在推动我已定义的空数组(“myArray”),现在“myArray”看起来像这样

myArray: any[] = [];

现在我宣布了一个新的空数组

myArray = [
    X[    0:{Object1},  #1
          1:{Object2},  #2
          2:{Object3}   #3
     ], 
    Y[    0:{Object4},  #4
          1:{Object5},  #5
          2:{Object6}   #6
     ],  
    Z[    0:{Object7},  #7
          1:{Object8},  #8
          2:{Object9}   #9
     ] 
           ];

我想将所有对象(即对象1到9)推送到myNewArray。我怎样才能做到这一点?我想要这样的东西:

xyzArray: any[] = [];

2 个答案:

答案 0 :(得分:0)

您可以在JS中使用reduceconcat

var arr =[[1,2,3],[4,5,6],[7,8,9]];

var newArr = arr.reduce((a,b) => a.concat(b));

console.log(newArr)

答案 1 :(得分:0)

例如 你有以下数组

var r = [[1,2,3], [4,5,6], [7,8,9]];

然后,您可以通过循环r的所有元素来合并1-9中的所有元素。如下所示:

var t = []; for (a of r) { for (b of a) { t.push(b); }}

var r = [[1,2,3], [4,5,6], [7,8,9]];
var t = []; for (a of r) { for (b of a) { t.push(b); }}
console.log(t);