美文网首页
前端:如何利用扩展运算符将伪数组转换为真正的数组?

前端:如何利用扩展运算符将伪数组转换为真正的数组?

作者: 鹤子青云上 | 来源:发表于2023-06-18 17:09 被阅读0次

首先应了解什么是伪数组,伪数组可以应用数组的length属性但是无法直接调用数组方法,它也可以像数组一样进行遍历。典型的伪数组包括函数中的arguments、document.getElementsByTagName)返回的元素集合,以及document.childNodes等。下面使用扩展运算符来将伪数组或可遍历的对象转换为真正的数组,示例代码如下。

<!DOCTYPE html>
<html>
<head>
<meta charset-"UTE-8">
<title>Document</title>
</head>
<body>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<script>
var oDivs = document.getElementsByTagName('div');
console.log(oDivs); // HTMICollection(6) [div, div, div, div, div, div]
var ary = [...oDivs];
ary-push('a'): //在数组中追加a
console.log(ary); //输出结果:(7)[div,div,div,div,div,div,"a"]
</script>
</body>
</html>
上述代码中,第8~13行代码在页面中定义了6个div元素;第15行代码通过document.getElementsByTag Name)方法获取页面中所有的div元素;第16行代码通过console.log)方法输出HTMLColleetion对象,它实际上是一个伪数组;第17行代码通过扩展运算符将伪数组转换成以逗号分隔的参数序列,然后在参数序列外面添加一个数组中括号,以便将伪数组转换为真正的数组;第l8行代码调用数组的push0方法来验证ary是否是真正的数组;第19行代码在控制台输出ay数组结果,通过返回的结果可以看出a已经被追加到ary数组中,因此可以得出ary是真正的数组这一结论。

相关文章

  • es6扩展运算符

    简介 扩展运算符,三个点(...)表示。 可以将数组拆分成以逗号分隔的参数序列 应用 数组合并 伪数组转换为真正的...

  • js扩展运算符...

    一、扩展运算符作用将数组转换为逗号分隔的入参序列二、运用示例 合并数组 扩展运算符将字符串转为真正的数组

  • es6相关

    数组常用 扩展运算符(...) Array.from()将类数组转成真正的数组 Array.of() 将一堆数字转...

  • ECMAScript6 核心特性(二)

    六、数组的扩展 1、Array.from() 将伪数组对象或可遍历对象转换为真数组。典型的伪数组有函数的argum...

  • ES6-数组(深浅拷贝)

    参考文章:数组的扩展 一、扩展运算符... 扩展运算符(spread)是三个点(...)。 主要作用:将一个数组转...

  • ES6学习笔记(五):轻松了解ES6的内置扩展对象

    Array的扩展方法 扩展运算符(展开语法) 扩展运算符可以将数组或者对象转换为用逗号分隔的参数序列 扩展运算符可...

  • ES6标准入门 摘要 (数组的扩展)

    数组的扩展 扩展运算符 扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转...

  • ES6中扩展运算符的应用

    一、数组的合并 二、数组的克隆(浅拷贝) 三、伪数组转换为真正的数组

  • 数值类型扩展

    数组的扩展 Array, from()将类数组对象和可遍历对象转化为真正的数组。 和它类似的是扩展运算符, 一样可...

  • 数组的扩展

    如果将扩展运算符用于数组赋值,只能放在参数的最后一位,否则会报错。 扩展运算符还可以将字符串转为真正的数组。 上面...

网友评论

      本文标题:前端:如何利用扩展运算符将伪数组转换为真正的数组?

      本文链接:https://www.haomeiwen.com/subject/lflsydtx.html