介绍JavaScript中...扩展运算符的常用方法

藏色散人
풀어 주다: 2021-08-11 15:50:38
앞으로
2227명이 탐색했습니다.

个人对…常用方法的理解

…作为扩展运算符

这里指的扩展是针对数组或字符串或伪数组(就是类似于数组这样的可以用下标将每一项取出来,并且有总体长度属性的数据,以下简称为可遍历对象)的扩展,代表的含义是将数组中的每一项取出来,并用,进行分隔(当使用的时候是这样,如果单独打印的话是用空格分隔)。

  • …可以将一个一维数组进行展开,即只能去掉最外面一层的[];
  • 他的结果就是数组被去掉[]的结果,不是字符串也不是数组也不是别的东西,所以按照它逗号分隔的方式,可以将它作为函数的形参传递也可以外面再套一个[],当做数组作为一个函数的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]

数组扁平化

  
로그인 후 복사

由以上可知,当数组结构非常简单(二维)时,扩展运算符可以将里面的数组解出来,并使用concat进行拼接。但是当数组比较多维时,它并不能将更深层的数组解出来,需要使用扩展运算符配合递归才可以实现。

推荐学习:《javascript基础教程

위 내용은 介绍JavaScript中...扩展运算符的常用方法의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!