如何在脚本中访问串联字符串的字符

我想写一个函数来访问这个串联字符串的每个n个元素:



var 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")



例如,第一个字符串中的数字 1、第二个字符串中的数字 2 等。现在,我已经不知道如何访问例如第二个字符串。我试过了


console.log(grid[3]) 



console.log(grid[3][0])


但基本上不知道,如何访问第二,第三字符串等的元素。感谢您的阅读!


互换的青春
浏览 198回答 2
2回答

牧羊人nacy

你可以做这样的事情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))如上面的注释中所述,这只是一个字符串,因此没有内置方法,但您可以随意使用它。

摇曳的蔷薇

我建议你把它当作一个数组来操作。请注意,为了访问其中一个数字元素,必须使用该数字的值减去 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".
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript