简体   繁体   中英

How to convert char to int in array (JavaScript)

How to change char value in array to int value? and detect first element and second element in array

arr = [a,a,a,b,b,a,b]

first element = a

second element = b

a = 1, b = 2

My expected output

arr = [1,1,1,2,2,1,2]

Something like this should work (I used NodeJs console):

> 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
]

You can do it like so.

You can only get the char code of an index in a string. Since we have an char array we can alsways get the index of 0 . The smallest charcode is of A which is 65. In this example I transform a to A which resolves to 65 then I remove 64 since a should be 1 . Consecutively b is mapped to B which is 65 and resolves to 2 since 64 is removed

 const arr = ['a','a','a','b','b','a','b'] const res = arr.map(char => char.toUpperCase().charCodeAt(0) - 64) console.log(res)

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM