Javascript多维数组,移动其值
我想将数组单元格向右、向左、向上、向上移动。我将尝试在示例中说明这一点Javascript多维数组,移动其值,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,我想将数组单元格向右、向左、向上、向上移动。我将尝试在示例中说明这一点 var ar = [ [1, 2, 3], [4, 5, 6], [7, 8, 9]]; 它类似于[0][0]是1//[0][1]是2//[0][2]是3。。。[2] [2]是9 我正在寻找转移其价值的可能性,方法如下: [0][0]将是未定义的//[0][1]将是1//[0][2]将是2。。。[2] [2]将是8 我希望[X][Y][Z]X将位于Y位置,Y将位于Z位置,Z将创建下一个单元格 对不起,如果我解释得这么糟糕,
var ar = [ [1, 2, 3], [4, 5, 6], [7, 8, 9]];
它类似于[0][0]是1//[0][1]是2//[0][2]是3。。。[2] [2]是9
我正在寻找转移其价值的可能性,方法如下:
[0][0]将是未定义的//[0][1]将是1//[0][2]将是2。。。[2] [2]将是8
我希望[X][Y][Z]X将位于Y位置,Y将位于Z位置,Z将创建下一个单元格
对不起,如果我解释得这么糟糕,这是我的第一个问题。无论如何,谢谢大家的帮助。如果每个子数组的第一项都应该是未定义的,那么请使用map和unshift 注 答案假设您想要改变数组,因为您提到我正在寻找移动其值的可能性 如果ar不应该变异,那么
var output = ar.map( s => (
a = s.slice(),
a.unshift(undefined),
a ) );
请分享你的尝试。对不起,但我一直在尝试不同的方法,似乎没有一个有效。我不认为上传完全不好的代码有什么意义,因为它根本不起作用。请与我们分享你的努力,这样我们就可以看看它有多糟糕,并帮助你改进它。我以前不知道有像map这样的东西存在。我发现了一些关于它的信息,这似乎是我问题的答案。我要多挖一点。谢谢
var output = ar.map( s => (
a = s.slice(),
a.unshift(undefined),
a ) );