类数组和Array.from

类数组有哪些
1,特殊的object,
必须有length属性,相当于数组的长度,所以length需要是大于0的整数, 属性需要是数字或者数字字符串也可以
2,getElementByTagName获取到的元素集合也是个类数组
3,arguments对象也是一个类数组
将类数组转化成真正的数组
1.Array.from(类数组),数组中有empty的还是empty
这里要提一下Array.from,它还可以接受第二个参数,是一个遍历数组元素的函数,跟map函数的参数一样,因此可以用Array.from()快速生成1到100的数组
Array.from(Array(100),(v,k)=>k+1)
2.Array.prototype.slice.call(类数组),数组中的empty会被转化成undefined
这里要提一下empty和undefined的区别了,empty是数组的这个位置是空的,所以没有分配空间存这个位置的值,所以数组遍历的时候遇到empty并不会执行,undefined是分配了空间存值的,只是存的是个undefined类型的值

posted @ 2021-07-24 18:58  85455  阅读(93)  评论(0)    收藏  举报