簡體   English   中英

如何將數組中的 char 轉換為 int (JavaScript)

[英]How to convert char to int in array (JavaScript)

如何將數組中的char值更改為int值? 並檢測數組中的第一個元素和第二個元素

arr = [a,a,a,b,b,a,b]

第一個元素 = a

第二個元素 = b

a = 1, b = 2

我的預期 output

arr = [1,1,1,2,2,1,2]

像這樣的東西應該可以工作(我使用了 NodeJs 控制台):

> let a = ['a','a','a','b','b','a','b']
undefined
> a
[
  'a', 'a', 'a',
  'b', 'b', 'a',
  'b'
]
> var result = []
> for (var i = 0; i < a.length; i++){
... result.push(a[i].charCodeAt(0))
... }
7
> result
[
  97, 97, 97, 98,
  98, 97, 98
]

你可以這樣做。

您只能獲取字符串中索引的字符代碼。 由於我們有一個 char 數組,我們總是可以得到0的索引。 最小的字符代碼是A ,它是 65。在這個例子中,我將a轉換為A ,它解析為65然后我刪除 64 因為a應該是1 連續b映射到B是 65 並解析為2因為 64 被刪除

 const arr = ['a','a','a','b','b','a','b'] const res = arr.map(char => char.toUpperCase().charCodeAt(0) - 64) console.log(res)

這樣做 arr.map((x)=>{ return x.toString()})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM