在Javascript中切片2d阵列



这是我想要转换为Javascript的Python代码!

y[i] = x[i][:j] + x[i][j] + x[i][j + 1:]

我尝试过使用slice函数,但无法正确地为2d数组实现它。

所以这只是python对列表理解的一些花哨的工作,但我相信你可以用完成这样的事情

const x = [
[1, 2, 3, 4, 5, 6, 7, 8, 9],
[1, 2, 3, 4, 5, 6, 7, 8, 9],
[1, 2, 3, 4, 5, 6, 7, 8, 9],
[1, 2, 3, 4, 5, 6, 7, 8, 9],
[1, 2, 3, 4, 5, 6, 7, 8, 9],
[1, 2, 3, 4, 5, 6, 7, 8, 9],
[1, 2, 3, 4, 5, 6, 7, 8, 9],
[1, 2, 3, 4, 5, 6, 7, 8, 9],
[1, 2, 3, 4, 5, 6, 7, 8, 9]
];
var y = new Array(81);
for (i = 0; i < x.length; i++) {
var row = new Array(20);
for (j = 0; j < x.length; j++) {
row.push(x[i].slice(j).concat(x[i][j]).concat(x[i].slice(0, j+1)))
}
y.push(row);
}
for(k = 0; k < y.length; k++) {
console.log(y[k]);
}

我不是特别擅长javascript,但如果这有帮助的话,请告诉我。-或者-提供更多的输入/输出,以便我可以测试任何额外的代码,您尝试过的内容或您期望的输出可能是什么样子。

最新更新