JS- 数组-定义及转换
2020-06-13 本文已影响0人
刘淘
1. 基础知识
- 使用typeof检测的数组是Object,使用instanceof检测数组的真实类型
- 可以使用for ,for...in, for ...of来遍历数组,使用length获取数组长度
-
数组是引用类型,如果赋值多个变量,当其中一个变量成员发生改变的时候,其余变量会受影响
4.使用const定义的数组,本身不可以修改,但是数组成员可以修改
image.png
Array.of方法用于将一组 值转换为数组
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