javascript字符串怎么转换为数组

嘿,你这总结写得挺全面啊,确实把JS里转字符串为数组的几种方法都扒拉清楚了。
不过我跟你讲,我自己踩过的坑是,有时候看场景得换着用,不能一概而论。

比如说你提到的用split('')拆字符数组,我上次在处理一个包含emoji的字符串时差点炸锅。
你写的是"你好JS?",用split('')可能就出问题,特别是那个"?"要是代理对字符,它确实会拆成两个乱码块。
这事儿我在2 02 3 年夏天在一个电商项目里遇到过,当时数据从后端直接拿过来,本来想统计用户评论里每个字出现的频率,结果用了split(''),统计出来的"?"字符乱七八糟的,最后发现是那个用户用了带emoji的表情回复。

后来我改用Array.from(),或者你说的扩展运算符[...str],这下没问题了。
原理上Array.from()是按码点遍历,能正确把代理对当做一个完整字符处理。
我在上海某个商场的项目里改完之后,测试了几个包含各种emoji的字符串,都正常了。
扩展运算符就更省事儿,一行代码搞定,可读性也高。

不过我也有觉得split()特别顺手的时候。
比如去年在北京做的一个活动官网,需要解析URL里的查询参数,那种带&分隔的,用split('&')简直不要太简单。
你举的例子"解析URL查询参数"就特别贴切,name=Alice&age=3 0&city=NewYork,切分出来直接用对象解析或者其他操作就完了,性能也够用。

所以说啊,你总结的"按分隔符拆分用split(),字符级操作用Array.from()或扩展运算符"我基本同意。
但具体选哪个,还得看你实际需求。
有时候性能也得考虑,像你说的MB级超长字符串,确实得测测。
我之前有个项目字符串就挺长的,最后发现用扩展运算符在IE1 1 上有点卡,就改回Array.from()了。

反正你看着办吧,核心是得保证正确性,然后可读性跟上,性能看情况。
我还在想一个问题,就是如果分隔符本身是个正则表达式,那split()和String.prototype.match()哪个更快来着...

vue.js怎么把字符串转化为数组

上周我定义了一个字符串变量,逗号分隔,像这样:"苹果,香蕉,橘子,葡萄"
要用JavaScript把它转换成数组,我用了split方法。
这个方法要注意参数,因为字符串是逗号分隔的,所以参数就填逗号。

为了验证效果,我在控制台输出了结果:console.log(字符串变量名.split(','));
脚本编写好了,页面打开后就会自动执行这个方法。

打开浏览器开发者工具,点击“控制台”,就能看到输出结果了。
你会看到一个数组,展开数组可以看到每一项的内容。
这样就完成了转换和验证。
你看着办吧。