这是我在下面编写的代码中的两个数组。我写了一个函数来添加他们的元素,但我想做一些可以接受任意数量的数组并相应地加入它们的东西!
数组 1:
var product =
[ [ 'Product Code' ],
[ 'AFC' ],
[ 'MFC' ],
[ 'AC' ],
[ 'MC' ],
[ 'AT' ],
[ 'MT' ],
[ 'AD' ],
[ 'MTB' ],
[ 'HBB' ] ]
数组 2:
var quantity =
[ [ 'S', 'M', 'L', 'XL' ],
[ 16, 17, 6, 0 ],
[ 4, 2, 0, 0 ],
[ 2, 11, 0, 0 ],
[ 2, 6, 2, 0 ],
[ 6, 17, 1, 0 ],
[ 0, 2, 0, 0 ],
[ 0, 1, 0, 0 ],
[ 0, 1, 0, 0 ],
[ 0, 0, 1, 0 ] ]
var final = msJoin(product,qty);
final =
[ [ 'Product Code', 'S', 'M', 'L', 'XL' ],
[ 'AFC', 16, 17, 6, 0 ],
[ 'MFC', 4, 2, 0, 0 ],
[ 'AC', 2, 11, 0, 0 ],
[ 'MC', 2, 6, 2, 0 ],
[ 'AT', 6, 17, 1, 0 ],
[ 'MT', 0, 2, 0, 0 ],
[ 'AD', 0, 1, 0, 0 ],
[ 'MTB', 0, 1, 0, 0 ],
[ 'HBB', 0, 0, 1, 0 ] ]
使用以下代码:
function msJoin(array1,array2){
var concatArray = (array1,array2)=>{
var final = [];
for(var i = 0 ; i<array1.length;i++){
var tempElement = [];
array1[i].forEach(
function (ee){
tempElement.push(ee);
console.log(ee);
}
);
array2[i].forEach(
function (ee){
tempElement.push(ee);
console.log(ee);
}
);
final.push(tempElement);
}
return final;
}
return concatArray(array1,array2);
}
如何为动态数量的数组编写它?
ms(array1,array2,array3.......);