javascript如何把字符串转换为数组

  介绍

这篇文章主要介绍javascript如何把字符串转换为数组,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

javascript是什么

javascript是一种直译式的脚本语言,其解释器被称为javascript引擎,是浏览器的一部分,javascript是被广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。

转换方法:1、使用“String.prototype.split()语句;2、使用“字符串[…]”语句;3、使用“Array.from(字符串)“语句;4、使用“Object.assign (string[])”语句。

本教程操作环境:windows7多系统,javascript1.8.5版,戴尔G3电脑。

<强>在javascript中把字符串转换为数组

如:有一个字符串<代码>“uixdk"

要转换为数组<代码> [“u",“我,“x",“d",“k"]

最常用的方式是使用<代码> String.prototype。

var  word =,“uixdk";   word.split (& # 39; & # 39;);//结果是,[“u",,,我,,“x",,“d",,“k"]

在ES6中,提供了更多的方法。这里我做了一个总结。

const  string =, & # 39; uixdk& # 39;;//,1只使用String.prototype.split()方法,   string.split (& # 39; & # 39;);//,2只使用ES6解构运算符   字符串[…];//,3只;使用Array.form ()   Array.from(字符串);//,4只;使用Object.assign (),   Object.assign([],,字符串);//返回结果都是[“u",,,我,,“x",,“d",,“k"]

以上4种方法返回结果都是<代码> [“u",“我,“x",“d",“k"]>

字符串转换成数组

如果只是简单的想把字符串中的每个字符分开,转换为数组。任何一种方法都可以,并且会获的相同的结果。

用特定的字符分割字符串

如果想用特定的字符分割字符串,只能使用<代码> String.prototype.split() 方法。

const  string =, & # 39; hello-uixdk& # 39;;   const  arr1 =, string.split (& # 39; & # 39;);//,结构是,[,& # 39;你好# 39;,,& # 39;uixdk& # 39;,]

其他方法只能分割每个字符。

const  string =, & # 39; hello-uixdk& # 39;;   const  arr2 =,字符串[…];   const  arr3 =, Array.from(字符串);   const  arr4 =, Object.assign([],,字符串);//,结果是,[“h",,“e",,“l",,“l",,“o",,“产生绯闻;,,“u",,,我,,“x",,“d",,“k"]

字符串中含有Emojis表情

如果在字符串中含有了Emojis表情,事情就会变得麻烦一点。

使用方法1和方法4,结果可能不是你想要的:

 javascript如何把字符串转换为数组

使用ES6提供的另外两种方法:

 javascript如何把字符串转换为数组

<代码> String.prototype。分裂>

 javascript如何把字符串转换为数组

如果字符串里面有emojis表情,求字符串的长度可以使用

 javascript如何把字符串转换为数组

Object.assign()的说明

方法4 Object.assign()其实并不会产生纯数组。先看看这个方法的定义:

对象。分配方法只会拷贝源对象自身的并且可枚举的属性到目标对象。该方法使用源对象的[[有]]和目标对象的[[设置]],所以它会调用相关getter和setter,因此,它分配属性,而不仅仅是复制或定义新的属性。如果合并源包含getter,这可能使其不适合将新属性合并到原型中。摘自MDN

使用对象。分配([],字符串),会将所有字符串属性复制到新数组中。会在数值上添加一些字符串方法。

打印稿中要注意:

打印稿中测试返回结果不是string[],在开发中要非常注意。这个问题以后详细介绍。

以上是“javascript如何把字符串转换为数组”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

javascript如何把字符串转换为数组