如何JS中把二维数组的值和一维数组的值添加进新的二维数组

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 maArr = [];
for(var i in m){
for(var j in n){
maArr.push([m[i][0],n[j]]);
}
}

温馨提示:答案为网友推荐,仅供参考
相似回答