如何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]]);
}
}

温馨提示:内容为网友见解,仅供参考
无其他回答

如何JS中把二维数组的值和一维数组的值添加进新的二维数组
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]]);}}

JS中,如何把一个一维数组赋值给二维数组?
修改:根据上面其中一种方法修改后 var pds=[];var products=[];pds.push({"value":"1"});pds.push({"value":"2"});pds.push({"value":"3"});for(var i=0;i<1;i++){ products[i] = [];\/\/申明二维数组 for(var j=0;j<pds.length;j++){ var plist={"productName"...

js中for循环追加二维数组的问题
var count = 7;\/\/ 这个要移到for里面,不然每次都往这个数组里加数据\/\/ var GYR = [];var gyr = [];for(var i = 0; i < count; i++) { \/\/ 每次创建新的 var GYR = []; var XM = dataGYR.getValue("GYRXM", dataGYR.getID(i)); var XB = dataGYR.getValue...

JS 这段代码是如何实现的,二维数组转置
array[0].map(function(m,i) 这里是获得二维数组的列数(i就是每一列),然后array.map(function(row)这里则是取出array数组中每一列的数据(即row[i])组成一维数组,return后这个数组就替换掉array[0]中原来的每一列数据,最后函数返回的数组中原来的列就自动变成行了 ...

js 把二维数组中指定元素提出,与其余元素组成新的数组
id: "248", order_number: "21251", name: "张三", tel: 13911111, color: "白色", weight: "13kg" }, { id: "249", order_number: "21252", name: "李四", tel: 13922222, color:

js如何定义二维数组,一维的key为动态值。就是要处理二级菜单显示。_百 ...
懂字典或map的概念吗:你需要的应该 是这样的数据结构:var menu = { "submenu1":[ {"name":"item1","id":"1","link":"}, {"name":"item2","id":"2","link":"} ], "submenu2":[ {"name":"item1","id":"1","link":"}, {"name":...

js一维数组如何转二维数组?
利用slice方法分割成长度等于给定分组大小的子数组。将这些子数组依次添加至result数组。最终返回result数组,即形成二维数组。举例,将一维数组[1, 2, 3, 4, 5, 6]转化为大小为2的二维数组[[1, 2], [3, 4], [5, 6]]。根据实际需求,可调整convertTo2DArray函数逻辑。

js二维数组如何添加新的属性和值?
barCodes = [] ;\/\/ 声明一个空数组,要在.each()之前定义,不然就只有一条……(虽然打印了很多条)还得改一下报错的那两行,注释掉然后换成:barCodes.push({"classname":classname,"code":code}); \/\/ 向空数组添加元素。console.log(barCodes) 要改成:console.log(JSON.stringify(barCodes...

js一维数组二与维数组的转换??
二维转一维可以先遍历一般,把所有的元素都作为属性给一个对象,然后在把二维的数组再遍历也赋给给对象。完事儿后,声明一个一维数组,遍历之前对象,然后把遍历到的push给改数组。一维转二维,按照你的规则先摘出一部分,作为元素给一个对象的某个属性(eg,a属性),剩下的作为对象的其他属性(eg。b...

用JS如何将二维数组中的数据赋值给一个控件的value啊
if(document.getElementById(sum).checked = true)这段有问题,你在调下

相似回答