JS- 数组-定义及转换

作者: 刘淘 | 来源:发表于2020-06-13 07:28 被阅读0次

    1. 基础知识

    1. 使用typeof检测的数组是Object,使用instanceof检测数组的真实类型
    2. 可以使用for ,for...in, for ...of来遍历数组,使用length获取数组长度
    3. 数组是引用类型,如果赋值多个变量,当其中一个变量成员发生改变的时候,其余变量会受影响
      4.使用const定义的数组,本身不可以修改,但是数组成员可以修改


      image.png

    Array.of方法用于将一组 值转换为数组

    image.png
    Array.of方法的主要是为了弥补数组构造函数Array的不足。
    Array()因为参数个数的不哦那个会导致Array()的行为有差异。
    Array方法没有参数 又1个参数或者有3个参数时,返回的结果都不一样。
    只有当参数个数不少于2个时,Array构造函数才会返回由参数组成的新数组。
    参数个数1个的时候,实际是是指定数组的长度。
    如下图:
    image.png

    ⚠️Array.of基本上可以替代Array()或者new Array(),并且不存在由于参数不同而导致的重载,他的行为非常统一。

    2. 类型转换

    1.可以使用Array.isArray来检测元素是否为数组
    2.可以使用toString() String() join()将数组转换为字符串
    3.可以使用Array.from() split()将字符串转换为数组
    4.Array.from 可以将将类似数组转换为数组,具有length属性的元素。可用于DOM元素的转换,第二个参数为一个回调函数


    image.png image.png

    相关文章

      网友评论

        本文标题:JS- 数组-定义及转换

        本文链接:https://www.haomeiwen.com/subject/ddwotktx.html