Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript多维数组,移动其值_Javascript_Arrays_Multidimensional Array - Fatal编程技术网

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 ) );