js中如何将伪数组转换成数组


伪数组:不能调用数组的方法,

1.对象是按索引方式存储数据的 2.它具备length属性 {0:'a',1:'b',length:2}

//es5伪数组转换成数组

let args = [].slice.call(arguments)  //collection

let imgs = [].call(document.querySelectorAll('img')) // NodeList

//es6伪数组转换成数组

let args = Array.from(arguments)

let imgs = Array.from(document.querySelectorAll('img'))

 

Array.from还具备遍历的功能

初始化一个长度为5,并填充每个元素为1的数组

let array = Array.from({length:5},function(){return 1})


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM