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".
添加回答
举报
