如何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']]

想请教大家这个问题要怎么实现?我的写法错在哪里了呢?
展开
 我来答
ashen_album
2019-02-01 · TA获得超过149个赞
知道小有建树答主
回答量:311
采纳率:75%
帮助的人:30.8万
展开全部
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]]);
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式