gpt4 book ai didi

javascript - 如何使用数组方法 foreach() 或 map() 将数独板打印到控制台上?

转载 作者:行者123 更新时间:2023-12-03 06:56:31 27 4
gpt4 key购买 nike

我正在尝试使用 .foreach() 为数独创建打印功能。
输入例如

    var Sudoku =[[0,0,0,2,6,0,7,0,1], [6,8,0,0,7,0,0,9,0],[1,9,0,0,0,4,5,0,0],[8,2,0,1,0,0,0,4,0],[0,0,4,6,0,2,9,0,0],[0,5,0,0,0,3,0,2,8],
[0,0,9,3,0,0,0,7,4],[0,4,0,0,5,0,0,3,6],[7,0,3,0,1,8,0,0,0]];
并且预期的输出应该是
0 0 0 2 6 0 7 0 1
6 8 0 0 7 0 0 9 0
1 9 0 0 0 4 5 0 0
8 2 0 1 0 0 0 4 0
0 0 4 6 0 2 9 0 0
0 5 0 0 0 3 0 2 8
0 0 9 3 0 0 0 7 4
0 4 0 0 5 0 0 3 6
7 0 3 0 1 8 0 0 0
通常我们使用 for 循环,但我们如何使用 foreach() 或任何其他数组方法来获得相同的结果?
我尝试了以下代码
function print(array) {
let count = 0
array.forEach(nested => nested.forEach(Element => {
let out = "";
out += Element + " ";
console.log(out);
}));
}
但输出是一个一个地显示每个元素,例如
1 
0
0
4
8
9
0
很快..

最佳答案

您可以迭代和传播内部数组。

var sudoku = [[0, 0, 0, 2, 6, 0, 7, 0, 1], [6, 8, 0, 0, 7, 0, 0, 9, 0], [1, 9, 0, 0, 0, 4, 5, 0, 0], [8, 2, 0, 1, 0, 0, 0, 4, 0], [0, 0, 4, 6, 0, 2, 9, 0, 0], [0, 5, 0, 0, 0, 3, 0, 2, 8], [0, 0, 9, 3, 0, 0, 0, 7, 4], [0, 4, 0, 0, 5, 0, 0, 3, 6], [7, 0, 3, 0, 1, 8, 0, 0, 0]];

sudoku.forEach(a => console.log(...a));
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 如何使用数组方法 foreach() 或 map() 将数独板打印到控制台上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63953385/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com