如何將陣列中的 char 值更改為 int 值?并檢測陣列中的第一個元素和第二個元素
arr = [a,a,a,b,b,a,b]
第一個元素 = a
第二個元素 = b
a = 1, b = 2
我的預期輸出
arr = [1,1,1,2,2,1,2]
uj5u.com熱心網友回復:
你可以這樣做。
您只能獲取字串中索引的字符代碼。由于我們有一個 char 陣列,因此我們始終可以獲取0. 最小的 charcode 是A其中的 65。在這個例子中,我轉換a為Awhich resolves to65然后我洗掉 64 因為ashould be 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)
uj5u.com熱心網友回復:
這樣的事情應該可以作業(我使用了 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
]
uj5u.com熱心網友回復:
這樣做 arr.map((x)=>{ return x.toString()})
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/389836.html
標籤:javascript 数组 安慰
