你可以找到很多答案为“旋转的方形二维数组”,而不是“旋转非正方形二维数组”,即使一些答案做这样的工作之一:如何两次旋转非正方形二维阵列以获得所有可能的旋转?
rotate(tab) {
return tab[0].map(function(col, i) {
return tab.map(function(lig) {
return lig[i];
})
});
}
他们唯一的工作第一次旋转。如果再次旋转,则返回到第一个数组,这不是我想要的,我希望数组的所有3种可能的组合都旋转90°。
只是一个简单的问题:你的代码工作完美无缺......为什么不叫rotateLeft()两次? –
@OlivierPons,你可以做到这一点,对于你来说,你可以三次打电话给左边,但我喜欢有两个方向可供选择。 –