要推送的数组对象的Typescript/Javascript数组
要推送的数组对象的Typescript/Javascript数组,javascript,arrays,typescript,Javascript,Arrays,Typescript,myArray:any[]=[] 通过GETAPI,我得到了一个响应,我把它推到我已经定义好的空数组(“myArray”),现在“myArray”看起来像这样 myArray = [ X[ 0:{Object1}, #1 1:{Object2}, #2 2:{Object3} #3 ], Y[ 0:{Object4}, #4 1:{Object5}, #5 2:{O
myArray:any[]=[]代码>
通过GETAPI,我得到了一个响应,我把它推到我已经定义好的空数组(“myArray”),现在“myArray”看起来像这样
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
]
];
现在我声明了一个新的空数组
xyzArray: any[] = [];
我想将所有对象,即对象1到9推送到myNewArray。我怎样才能做到这一点?我想要这样的东西:
xyzArray = [ 0:{Object1}, #1
1:{Object2}, #2
2:{Object3}, #3
3:{Object4}, #4
4:{Object5}, #5
5:{Object6}, #6
6:{Object7}, #7
7:{Object8}, #8
8:{Object9} #9
];
您可以在JS中使用和
var-arr=[[1,2,3]、[4,5,6]、[7,8,9];
var newArr=arr.reduce((a,b)=>a.concat(b));
console.log(newArr)
,例如。
你有下面的数组
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);}
控制台日志(t)这取决于你到底想做什么,你需要一个克隆的元素,还是仅仅引用等等。一些合适的示例代码可以帮助你。你的代码都不是有效的JavaScript。请解决这个问题,让我们清楚地了解您需要什么,并提供您自己的尝试。请分享问题代码片段,就像您可以使用JSFIDLE一样。net@MuhammetCanTONBULJSFiddle不太可取。这里有一个关于堆栈溢出的内置堆栈代码片段工具。我习惯于使用JSFIDLE,但你说这是真的@徐狐