如何在JavaScript中将字符串转换为字符数组?

我在考虑获取一个字符串,比如"Hello world!"到数组 [' H ', ' e ', ' l ', ' l ', ' o ', ' ', ' w ', ' o ', ' r ', ' l ', ' d ', ' !']


当前回答

这是一个老问题,但我遇到了另一个尚未列出的解决方案。

你可以使用对象。指定函数以获得所需的输出:

var output =对象。assign([], "Hello, world!"); console.log(输出); / / [' H ', ' e ', ' l ', ' l ', ' o ', ',', ' ', ' w”、“o”、“r”、“l”、“d”、“!']

不一定是对与错,只是另一种选择。

对象。分配在MDN站点上描述得很好。

其他回答

你也可以使用Array.from。

var m = "Hello world!"; console.log (Array.from (m))

这个方法已经在ES6中引入。

参考

Array.from

Array.prototype.slice也会做同样的工作。

const result = Array.prototype.slice。调用(“Hello world !”); console.log(结果);

这个怎么样?

function stringToArray(string) {
  let length = string.length;
  let array = new Array(length);
  while (length--) {
    array[length] = string[length];
  }
  return array;
}

简单的回答是:

让STR = '这是字符串,长度是>26'; console.log([…str));

它已经是:

我的线= 'foobar'; 控制台日志(mystring [0]);// Outputs 'f' 控制台日志(mystring [3]);// Outputs 'b'

或者对于更老的浏览器友好版本,使用:

Var mystring = 'foobar'; console.log (mystring.charAt (3));//输出'b'