zxdfe / FE-Interview

Every step counts
34 stars 1 forks source link

第27题:伪(类)数组和数组的区别,如何将伪数组转换伪真数组,可以尽量多的方式? #28

Open zxdfe opened 2 years ago

Moooodena commented 2 years ago

Array.from() 最棒的方法!!! 扩展运算符,得考虑转化的对象是否可迭代; 借用一些数组的方法,如slice,push,map等,建议调用数组原型上的方法,使用call来辅助转化,如Array.prototype.slice.call()

szgyFE commented 1 year ago

用for of 迭代伪数组并将其每一个元素push进一个空数组 Array.from(arguments) 展开运算符:newArr = [...arguments] Array.prototype.slice.call(arguments):在原型上调用slice的call方法 cancat():空数组和伪数组连接

ttizzyf commented 1 year ago

常见的伪数组: 1、DOM元素列表(通过document.queryselectAll获取的队列) 2、函数的参数对象arguments 特点:可以通过索引来访问元素,并且拥有数组的length属性 区别:伪数组不能使用数组的方法 将伪数组转为真数组的方法: 1、Array.from() 2、扩展运算符 3、Array.prototype.slice.call()或者apply() 4、伪数组有length,可以利用for循环将伪数组中的每一个元素push到一个新建的数组中