2 回答

TA貢獻1862條經驗 獲得超7個贊
你可以做這樣的事情
let grid =
"1 \n" +
"a 2 F C A E A E ! \n" +
"G H 3 E L A T \n" +
"L M N E P U F \n" +
"X Z R P L"
function getByCoordinates(a, x, y){
return a.split('\n').map(x => x.split(' '))[y][x]
}
console.log(getByCoordinates(grid,0,3))
如上面的注釋中所述,這只是一個字符串,因此沒有內置方法,但您可以隨意使用它。

TA貢獻1793條經驗 獲得超6個贊
我建議你把它當作一個數組來操作。請注意,為了訪問其中一個數字元素,必須使用該數字的值減去 1,因為 javascript 中的數組是基于 0 索引的。
const grid =
"1 \n" +
"a 2 F C A E A E ! \n" +
"G H 3 E L A T \n" +
"L M N E P U F \n" +
"X Z R P L";
const asArray = grid
.split("\n") // Creates an array of lines.
.map((row) => row.split(" ")); // Creates an array of "characters" from each line, effectively producing a two dimensinal array.
console.log(asArray[2][2]); // Prints "3".
添加回答
舉報