如何将数组中的字符值更改为int值?并检测数组中的第一元素和第二元素。
arr = [a,a,a,b,b,a,b]第一元素=a
第二元素=b
a = 1, b = 2我的预期产出
arr = [1,1,1,2,2,1,2]发布于 2021-12-22 11:09:36
你可以这样做。
只能获得字符串中索引的字符代码。因为我们有一个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)
发布于 2021-12-22 11:09:28
像这样的东西应该可以工作(我使用了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
]发布于 2021-12-22 13:02:11
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)https://stackoverflow.com/questions/70448019
复制相似问题