JavaScript中如何使用扩展运算符
这篇文章给大家介绍JavaScript中如何使用扩展运算符,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联云计算的互联网服务提供商,拥有超过13年的服务器租用、成都西信服务器托管、云服务器、虚拟主机、网站系统开发经验,已先后获得国家工业和信息化部颁发的互联网数据中心业务许可证。专业提供云主机、虚拟主机、域名与空间、VPS主机、云服务器、香港云服务器、免备案服务器等。
个人对…常用方法的理解
…作为扩展运算符
这里指的扩展是针对数组或字符串或伪数组(就是类似于数组这样的可以用下标将每一项取出来,并且有总体长度属性的数据,以下简称为可遍历对象)的扩展,代表的含义是将数组中的每一项取出来,并用,进行分隔(当使用的时候是这样,如果单独打印的话是用空格分隔)。
…可以将一个一维数组进行展开,即只能去掉最外面一层的[];
他的结果就是数组被去掉[]的结果,不是字符串也不是数组也不是别的东西,所以按照它逗号分隔的方式,可以将它作为函数的形参传递也可以外面再套一个[],当做数组作为一个函数的return,但是不能直接return,可以用console输出。
…作为剩余运算符
剩余运算符的意思就是我不知道这个参数总共有多少个,我用…表示剩余的,同样它只适用于数组。
而且这两种方法得到的结果都是一个数组,而不是数组去掉[]。
主要有以下两种方法:
第一种: 所有的参数都是未知的,不知道传几个。
第二种: 有一个或多个已知参数,其余参数未知。
// 第一种所有参数都未知function aa(...arr){ console.log(arr);}aa(5,"sss",22) // (3) [5, "sss", 22] => 结果是一个数组// 第二种,有两个已知参数function ff(a,b,...arr){ console.log(arr)}ff(2,3,"str","111") // (2) ["str", "111"] => 结果是一个数组
特性其他应用:
分解字符串
可以用str.split("")也可以用[…str]
伪数组转换为真数组
由于他可以将可遍历对象用数组去掉[]的方法显示出来,而且可以对伪数组使用,所以很好理解对伪数组使用后将伪数组的形式转变后,在加上[]就是真数组了,可以调用真数组的方法。 => […arr.]
浅拷贝
由于它是对一个可遍历的对象使用循环过来的,所以它不会改变原数组,会进行一个浅克隆的操作,因此可以用于数组的浅拷贝。 => […arr]
数组扁平化
关于JavaScript中如何使用扩展运算符就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
当前名称:JavaScript中如何使用扩展运算符
本文网址:http://myzitong.com/article/pippde.html