如何在JavaScript中将字符串转换为字符数组?
我在考虑获取一个字符串,比如"Hello world!"到数组 [' H ', ' e ', ' l ', ' l ', ' o ', ' ', ' w ', ' o ', ' r ', ' l ', ' d ', ' !']
如何在JavaScript中将字符串转换为字符数组?
我在考虑获取一个字符串,比如"Hello world!"到数组 [' H ', ' e ', ' l ', ' l ', ' o ', ' ', ' w ', ' o ', ' r ', ' l ', ' d ', ' !']
当前回答
简单的回答是:
让STR = '这是字符串,长度是>26'; console.log([…str));
其他回答
在JavaScript中转换字符串为字符数组的4种方法:
const string = 'word';
// Option 1
string.split(''); // ['w', 'o', 'r', 'd']
// Option 2
[...string]; // ['w', 'o', 'r', 'd']
// Option 3
Array.from(string); // ['w', 'o', 'r', 'd']
// Option 4
Object.assign([], string); // ['w', 'o', 'r', 'd']
简单的回答是:
让STR = '这是字符串,长度是>26'; console.log([…str));
你也可以使用Array.from。
var m = "Hello world!"; console.log (Array.from (m))
这个方法已经在ES6中引入。
参考
Array.from
你可以遍历字符串的长度,并将字符推到每个位置:
const str = 'Hello World'; const stringToArray = (text) => { Var chars = []; For (var I = 0;I < text.length;我+ +){ [我]chars.push(文本); } 返回字符 } console.log (stringToArray (str))
这个怎么样?
function stringToArray(string) {
let length = string.length;
let array = new Array(length);
while (length--) {
array[length] = string[length];
}
return array;
}