首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将字符转换为int数组(JavaScript)

如何将字符转换为int数组(JavaScript)
EN

Stack Overflow用户
提问于 2021-12-22 11:02:39
回答 3查看 255关注 0票数 0

如何将数组中的字符值更改为int值?并检测数组中的第一元素和第二元素。

代码语言:javascript
复制
arr = [a,a,a,b,b,a,b]

第一元素=a

第二元素=b

代码语言:javascript
复制
a = 1, b = 2

我的预期产出

代码语言:javascript
复制
arr = [1,1,1,2,2,1,2]
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-12-22 11:09:36

你可以这样做。

只能获得字符串中索引的字符代码。因为我们有一个char数组,所以我们可以随时得到0的索引。最小的字符码是A,它是65。在本例中,我将a转换为A,后者解析为65,然后删除64,因为a应该是1。连续的b映射到B,这是65,并解析为2,因为64被删除

代码语言:javascript
复制
const arr = ['a','a','a','b','b','a','b']


const res = arr.map(char => char.toUpperCase().charCodeAt(0) - 64)
console.log(res)

票数 0
EN

Stack Overflow用户

发布于 2021-12-22 11:09:28

像这样的东西应该可以工作(我使用了NodeJs控制台):

代码语言:javascript
复制
> 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
EN

Stack Overflow用户

发布于 2021-12-22 13:02:11

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70448019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档