gpt4 book ai didi

javascript - 如何使用 .map 和 for 循环编写列和行

转载 作者:行者123 更新时间:2023-12-03 10:35:32 24 4
gpt4 key购买 nike

我一整天都在努力解决这个问题。这是编程类(class)的练习,但我似乎无法解决它。这是相当初学者,但我仍然感谢任何帮助。

http://repl.it/dfl/1

基本上练习是这样的:创建一个名为clearBoard()的函数此函数将遍历棋盘格中的每个单元格并将该单元格的值设置为 null。

我们一直在使用 for 循环和 .map,所以这基本上是我们应该用来解决这个问题的工具。

我有点迷失了,所以我创建了一个函数来查看如何在列上写入以及如何在行上写入。两个我好像都写不出来

我发现我的 for 循环不起作用,但我不知道为什么。我认为我做的一切都是对的。唯一有效的是 .map 迭代器,但它不执行行和列操作。

最佳答案

如果您想使用.forEach.map :

var clearBoard = function (checkerboard) {
checkerboard.forEach(function (row) {
row.map(function () {
return null;
})
})
return checkerBoard;
}

但这可能慢于:

var clearBoard2 = function (board) {
// you can use use i < 8 and j < 8, since checkerboards
// are always 64 squares
for (var i = 0; i < board.length; i++) {
for (var j = 0; j < board[i].length; j++) {
board[i][j] = null;
}
}
// you could also do
/*
for (var i = 0; i < 64; i++) {
checkerboard[Math.floor(i/8)][i % 8] = null;
}
*/
// since it's the same thing
return board;
}

这是另一种方法:

var clearBoard3 = function () {
var board = [];
for (var i = 0; i < 8; i++) {
board[i] = Array.apply(null, new Array(8));
}
return board;
}

关于javascript - 如何使用 .map 和 for 循环编写列和行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29003527/

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