今天小编给大家分享一下JavaScript怎么将伪数组转换成数组的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。伪数组的主要特征:它是一个对象,并且该对象有length
属性比如:像上面的arrayLike
对象,有length
属性,key
也是有序序列。可以遍历,也可以查询长度。但却不能调用数组的方法。比如push、pop
等方法。在ES6
之前,还有一个常见的伪数组:arguments
。arguments
看上去也很像一个数组,但它没有数组的方法。比如arguments.push(1)
,这样做一定会报错。除了arguments
之外,NodeList
对象表示节点的集合也是伪数组,比如通过document.querySelectorAll
获取的节点集合等。将伪数组转换成真正的数组的方法不止一个,我们先从ES5
讲起。在 ES6 问世之前,开发者通常需要用以下的方法把伪数组转换成数组。这个方法虽然有效,但要多写很多代码。这个方法的功能和 方法1 是一样的,虽然代码量减少了,但不能很直观的让其他开发者觉得这是在转换。直到 ES6 提供了Array.from方法完美解决以上问题。Array.from
的主要作用就是把伪数组和可遍历对象转换成数组的。说“主要作用”的原因是因为Array.from
还提供了2个参数可传。这样可以延伸很多种小玩法。Array.from
的第二个参数是一个函数,类似 map遍历 方免费云主机域名法。用来遍历的。Array.from
的第三个参数接受一个 this 对象,用来改变 this 指向。创建长度为5的数组,且初始化数组每个元素都是1第二个参数的作用和 map遍历 差不多的,所以 map遍历 有什么玩法,这里也可以做相同的功能。就不多赘述了。如果传一个真正的数组给Array.from
会返回一个一模一样的数组。以上就是“JavaScript怎么将伪数组转换成数组”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。
这篇文章主要介绍了Python习题代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python习题代码分析文章都会有所收获,下面我们一起来看看吧。样例输入3 14样例输出17注意:input的输出是字符串,需要先转换成整数,…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。