如何JS中把二维数组的值和一维数组的值添加进新的二维数组
varmaArr=newArray();varm=[[0],[1],[2]];varn=['a','b','c']varc=0;for(vari=0;i<m.length...
var maArr = new Array();
var m = [ [0], [1], [2] ];
var n = ['a', 'b', 'c']
var c = 0;
for (var i = 0; i < m.length; i++) {
for (var j = 0; j < n.length; j++) {
maArr[c] = new Array();
maArr[c] = m[i];
maArr[c].push(n[j]);
c++;
}
}
以上代码我想实现输出二位数组:[[0,‘a’],[0,‘b’],[0,‘c’],[1,‘a’],[1,‘b’],[1,‘c’],[2,‘a’],[2‘b’],[2,‘c’]]
可是结果是[[0,'a','b','c'],[0,'a','b','c'],[0,'a','b','c'],[1,'a','b','c'],[1,'a','b','c'],[1,'a','b','c'],[2,'a','b','c'],[2,'a','b','c'],[2,'a','b','c']]
想请教大家这个问题要怎么实现?我的写法错在哪里了呢? 展开
var m = [ [0], [1], [2] ];
var n = ['a', 'b', 'c']
var c = 0;
for (var i = 0; i < m.length; i++) {
for (var j = 0; j < n.length; j++) {
maArr[c] = new Array();
maArr[c] = m[i];
maArr[c].push(n[j]);
c++;
}
}
以上代码我想实现输出二位数组:[[0,‘a’],[0,‘b’],[0,‘c’],[1,‘a’],[1,‘b’],[1,‘c’],[2,‘a’],[2‘b’],[2,‘c’]]
可是结果是[[0,'a','b','c'],[0,'a','b','c'],[0,'a','b','c'],[1,'a','b','c'],[1,'a','b','c'],[1,'a','b','c'],[2,'a','b','c'],[2,'a','b','c'],[2,'a','b','c']]
想请教大家这个问题要怎么实现?我的写法错在哪里了呢? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询