我有一个 8x8 数组,它应该代表一个棋盘。
var board = [['RS', 'H', 'RS', 'H', 'RS', 'H', 'RS', 'H'],
['BS', 'RS', 'BS', 'RS', 'BS', 'RS', 'BS', 'RS'],
['RS', 'BS', 'RS', 'BS', 'RS', 'BS', 'RS', 'BS'],
['BS', 'RS', 'BS', 'RS', 'BS', 'RS', 'BS', 'RS'],
['RS', 'BS', 'RS', 'BS', 'RS', 'BS', 'RS', 'BS'],
['BS', 'RS', 'BS', 'RS', 'BS', 'RS', 'BS', 'RS'],
['RS', 'BS', 'RS', 'BS', 'RS', 'BS', 'RS', 'BS'],
['F', ' RS', 'BS', 'RS', 'BS', 'RS', 'BS', 'RS']
];
我想获取元素 F 的行号和列号,我正在尝试使用 4 循环
function getF(board) {
var i, j;
for (i = 0; i < 8; i++) {
for (j = 0; j < 8; j++) {
if(board[i][j] == 'F'{
return {row:1, col:j};
如何获取所有 H 元素的索引?
最佳答案
您可以简化您的功能,例如:
function getCharIndexes(board, char) {
var i, j, collection = [];
for (i = 0; i < board.length; i++) {
for (j = 0; j < board[i].length; j++) {
if(board[i][j] == char) {
collection.push({row:1, col:j}); // should be {row: i, col: j}
}
}
}
return collection;
}
要获取“F”调用:getCharIndexes(board, 'F');
要获取“H”,请调用:getCharIndexes(board, 'H');
等等
关于javascript - 如何使用javascript查找多维数组中特定元素的行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26367002/