我想在Javascript中将两个数据数组推送到一个二维数组中

我想在Javascript中将两个数据数组推送到一个二维数组中,javascript,arrays,Javascript,Arrays,我想在Javascript中将两列数组放入一个二维数组,在位置0添加一列,在数组末尾添加第二列 初始数组如下所示: [[1,1,1], [1,1,1], [1,1,1], [1,1,1]] var arr = [[1,1,1], [1,1,1], [1,1,1], [1,1,1]] var arr1 = [0, 0, 0, 0]; var arr2 = [2, 2, 2, 2]; var arr1each = 0; var arr2each = 0; for (each = 0; ea

我想在Javascript中将两列数组放入一个二维数组,在位置0添加一列,在数组末尾添加第二列

初始数组如下所示:

[[1,1,1],
 [1,1,1],
 [1,1,1],
 [1,1,1]]
var arr = [[1,1,1], [1,1,1], [1,1,1], [1,1,1]]
var arr1 = [0, 0, 0, 0];
var arr2 = [2, 2, 2, 2];

var arr1each = 0;
var arr2each = 0;
for (each = 0; each < arr.length; each++) {
  arr[each].unshift(arr1[arr1each]);
  arr[each].push(arr2[arr2each])
  arr1each++;
  arr2each++;
  continue;
}

console.log(arr)
我想与二维数组合并的两个数组是:

[0,0,0,0]

结果应该是下一个:

[[0,1,1,1,2],
 [0,1,1,1,2],
 [0,1,1,1,2],
 [0,1,1,1,2]]
谢谢

您可以使用
Array#map
和spread语法向每个数组的前端和后端添加元素

const arr=[[1,1,1],
[1,1,1],
[1,1,1],
[1,1,1]];
const start=[0],//支持添加多个元素,
结束=[2];
const res=arr.map(x=>[…开始,…x,…结束];

log(JSON.stringify(res))如果您100%确定数组的长度匹配,也可以使用如下循环解决此问题:

const arr = [[1,1,1],
             [1,1,1],
             [1,1,1],
             [1,1,1]];
const arrBeg = [0,0,0,0];
const arrEnd = [2,2,2,2];

arr.forEach(function (val, ix) {
    val.unshift(arrBeg[ix]);
    val.push(arrEnd[ix]);
});

您可以使用简单的
for
循环来完成此操作,如下所示:

[[1,1,1],
 [1,1,1],
 [1,1,1],
 [1,1,1]]
var arr = [[1,1,1], [1,1,1], [1,1,1], [1,1,1]]
var arr1 = [0, 0, 0, 0];
var arr2 = [2, 2, 2, 2];

var arr1each = 0;
var arr2each = 0;
for (each = 0; each < arr.length; each++) {
  arr[each].unshift(arr1[arr1each]);
  arr[each].push(arr2[arr2each])
  arr1each++;
  arr2each++;
  continue;
}

console.log(arr)
var arr=[[1,1,1],[1,1,1],[1,1,1],[1,1,1]]
var arr1=[0,0,0,0];
var arr2=[2,2,2,2];
var arr1each=0;
var arr2each=0;
对于(每个=0;每个

这是最基本的,但可以满足您的需求:

function alterArray() {
    var testArray = [[1,1,1],[1,1,1],[1,1,1]];
    testArray.forEach( arrayElement => {
        arrayElement.unshift(0);`
        arrayElement.push(2);})   
} 

你试过什么了吗?嗨,玛蒂亚斯。总的来说,展示你自己到目前为止尝试过的东西和没有成功的东西总是很好的。嘿,我已经找到了我想要的答案。谢谢大家!我会记住添加一段代码,其中包含我在将来的提问中尝试过的选项。Shi@iota,我已经尝试过你的代码,在我在文章中提供的示例上运行它时,它非常有效。但是,我注意到这个map方法并没有像我的代码中预期的那样工作。我应该用大量的实际代码来添加更详细的解释。@Matiascarmao你能举个例子说明什么不起作用吗?你的建议实际上很管用。很抱歉,我是新来的,在实现代码时似乎犯了一些错误。谢谢你的帮助!!:)@Matiascaramo没问题。您好@observer 50,我尝试了您的代码,它工作得非常好。非常感谢!不客气!事实上Val R.的解决方案与我的相同,但更优雅。