亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在腳本中訪問串聯字符串的字符

如何在腳本中訪問串聯字符串的字符

互換的青春 2022-09-29 16:29:02
我想寫一個函數來訪問這個串聯字符串的每個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 等?,F在,我已經不知道如何訪問例如第二個字符串。我試過了console.log(grid[3]) 和console.log(grid[3][0])但基本上不知道,如何訪問第二,第三字符串等的元素。感謝您的閱讀!
查看完整描述

2 回答

?
牧羊人nacy

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

如上面的注釋中所述,這只是一個字符串,因此沒有內置方法,但您可以隨意使用它。


查看完整回答
反對 回復 2022-09-29
?
搖曳的薔薇

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".


查看完整回答
反對 回復 2022-09-29
  • 2 回答
  • 0 關注
  • 106 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號