如何将数组中的 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

我的预期输出

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
]

你可以这样做。

只能获取字符串中索引的字符码。因为我们有一个字符数组,所以我们总能得到 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)

let a =1;
let b =2;
let  arr = [a,a,a,b,b,a,b]

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

console.log(arr)