The spread operator (…) can be used to get an array of characters easily from a string in ES6 and higher JavaScript.
The following code shows how this works:
const str = "hello" const chars = [...str] console.log(chars)
The result is:
[ 'h', 'e', 'l', 'l', 'o' ]
Interestingly, we can also use the spread the inside an object instead of an array, in which case the operator will assign the characters of the string at each index from 0 to the length of the string minus one, using the indexes as keys in the object. The example below shows this.
const str = "hello"
const arr = { ...str }
console.log(arr)
Result:
{
'0': 'h',
'1': 'e',
'2': 'l',
'3': 'l',
'4': 'o'
}
