将JavaScript字符串拆分为字符数组的替代语法?

将JavaScript字符串拆分为字符数组的替代语法?,javascript,arrays,string,split,Javascript,Arrays,String,Split,我想将一个字符串拆分为单独的字符进行输出,并考虑使用string.split(“”)将字符串转换为数组,但我发现没有必要这样做。看看这个: <script type = "text/javascript" language = "Javascript"> var vx = "FGHIFKL" for (var i = 0; var i<vx.length; i++) { document.write(vx[i]); // Outputs FGHIFKL } </scri

我想将一个字符串拆分为单独的字符进行输出,并考虑使用string.split(“”)将字符串转换为数组,但我发现没有必要这样做。看看这个:

<script type = "text/javascript" language = "Javascript">
var vx = "FGHIFKL"
for (var i = 0; var i<vx.length; i++)
{
document.write(vx[i]); // Outputs FGHIFKL
} 
</script>

var vx=“FGHIFKL”

对于(var i=0;var iYup),您可以使用
[]
表示法从JS字符串中提取单个字符

请记住,这在较旧的IE中不起作用(7个肯定会失败,我相信8个也会失败)

您可以使用
charAt
实现跨浏览器解决方案

"asdf".charAt(1) === "s";

JavaScript中的字符串是一个字符序列

有两种方法可以获取字符串中的单个字符

  • charAt
    方法:
    str.charAt(n)
  • ECMAScript 5引入了一种将字符串视为类似数组的对象的方法:
    str[n]

  • 另一方面,
    split
    方法返回一个新数组,该数组是一个分为子字符串的字符串数组。值得注意的是,如果
    split
    方法的分隔符参数是空字符串,则字符串将转换为字符数组。

    读取字符串的数字标记是一个可靠的方法自ES5起javascript的真实性。这些索引属性与数组上的索引属性不完全相同,因为它们不可写或不可配置。有关详细信息,请查看字符串和ECMAScript语言规范部分。

    是。字符串被视为字符数组,尤其是在ECMAScript 5中。