Photo by Alexander Sinn on Unsplash
We are going to write a function called getCharCodes
that will accept a string s
as an argument.
The goal of the function is to return an array containing the ASCII codes of each character from our string input.
Example:
getCharCodes("I like JavaScript")
//output: [73,32,108,105,107,101,32,74,97,118,97,83,99,114,105,112,116]
ASCII-Table.svg: ZZT32derivative work: LanoxxthShaddow, Public domain, via Wikimedia Commons
The image shows an ASCII table. If you look at each character in the string from our example, you'll see its decimal equivalent under the Decimal column.
We begin our function by creating an empty array and assigning it to a variable called charCodeArr
. This is the array that will contain our ASCII code for each character in s
.
let charCodeArr = [];
Next, we will use a for-loop to loop through our string. To obtain our ASCII code, we will use a JavaScript string method called charCodeAt()
. What that method does is retrieves a Unicode value (or ASCII code) for a character at a specific position in a string.
We assign that Unicode value to a variable called code
then we add that value into the charCodeArr
array.
for(let i = 0; i < s.length; i++){
let code = s.charCodeAt(i);
charCodeArr.push(code);
}
After we loop through the string, we return the array.
return charCodeArr;
Here is the full function:
That's it for this topic. Thank you for reading.