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