如何在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;
}