广告
返回顶部
首页 > 资讯 > 前端开发 > html >ES6如何将伪数组转换成数组
  • 839
分享到

ES6如何将伪数组转换成数组

2024-04-02 19:04:59 839人浏览 安东尼
摘要

今天小编给大家分享一下es6如何将伪数组转换成数组的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一

今天小编给大家分享一下es6如何将伪数组转换成数组的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

在ES6中,可利用数组类型的from()方法来将伪数组转换成数组,该方法可以将一个类数组对象或者可遍历对象转换成一个真正的数组,语法“Array.from(伪数组对象).forEache(item=>console.log(item))”。

教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

ECMAScript6新特性——伪数组

什么是伪数组 :如果一个对象的所有键都是正整数或零,并且有length属性,那么这个对象就很像数组,称为伪数组。

典型的伪数组:arguments对象,大多数的DOM元素集,还有字符串

示例

let arrayLike = {
 "0": "a",
 "1": "b",
 "2": "c",
 "length": 3
}

像上面的 arrayLike 对象,有 length 属性,key 也是有序序列。

所以可以遍历,也可以查询长度。但却不能调用数组的方法。比如 push、pop 等方法。

在 ES6 之前,还有一个常见的伪数组:arguments。

arguments 看上去也很像一个数组,但它没有数组的方法。

比如 arguments.push(1) ,这样做一定会报错。

ES6怎么将伪数组转换成数组

在ES6中,可以利用Array类型的from 方法来将伪数组转换成数组。

Array.from()方法用于将两类对象转换为真正的数组:

1、类似数组的对象,可以理解为“伪数组”

2、可遍历对象(比如字符串)

  <button name="button">测试1</button>
    <br/>
    <button name="button">测试2</button>
    <br/>
    <button name="button">测试3</button>
    <br/>
<script>
//声明变量let变量,const常量
let btns=document.getElementsByName("button");
console.log("btns",btns);//得到一个伪数组
//此处出现异常:Uncaught TypeError:btns.forEach is not a function 
btns.forEach(item=>console.log(item))
</script>
<script>
Array.from(btns).forEache(item=>console.log(item))//将伪数组转换为数组
</script>

Array.from 的主要作用就是把伪数组和可遍历对象转换成数组的。

说“主要作用”的原因是因为 Array.from 还提供了2个参数可传。这样可以延伸很多种小玩法。

  • Array.from 的第二个参数是一个函数,类似 map遍历 方法。用来遍历的。

  • Array.from 的第三个参数接受一个 this 对象,用来改变 this 指向。

第三个参数的用法(不常用)

let helper = {
 diff: 1,
 add (value) {
  return value + this.diff; // 注意这里有个 this
 }
};

function translate () {
 return Array.from(arguments, helper.add, helper);
}

let numbers = translate(1, 2, 3);

console.log(numbers); // 2, 3, 4

扩展知识:把字符串转成数组

let msg = 'hello';
let msgArr = Array.from(msg);
console.log(msgArr);
// 输出: ["h", "e", "l", "l", "o"]

以上就是“ES6如何将伪数组转换成数组”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网html频道。

--结束END--

本文标题: ES6如何将伪数组转换成数组

本文链接: https://www.lsjlt.com/news/97661.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ES6如何将伪数组转换成数组
    今天小编给大家分享一下ES6如何将伪数组转换成数组的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2022-10-19
  • JavaScript如何将伪数组转换成数组
    目录前言什么是伪数组?转换ES5 的做法方法1方法2ES6的做法第三个参数的用法(不常用)Array.from 其他玩法把字符串转换成数组前言 在 JS ...
    99+
    2022-11-13
  • JavaScript怎么将伪数组转换成数组 
    今天小编给大家分享一下JavaScript怎么将伪数组转换成数组 的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什...
    99+
    2023-07-02
  • JS将伪数组转换成数组的实现示例
    目录什么是伪数组?转换ES5 的做法方法1方法2ES6的做法第三个参数的用法(不常用)Array.from 其他玩法把字符串转换成数组在 JS 中,伪数组 是非常常见的,它也叫 类数...
    99+
    2022-11-13
  • es6如何将对象转成数组
    本篇内容主要讲解“es6如何将对象转成数组”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“es6如何将对象转成数组”吧! 在es6中,...
    99+
    2022-10-19
  • php如何将json转换成数组
    小编给大家分享一下php如何将json转换成数组,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在php中可以通过json_decode函数将json转换成数组,该...
    99+
    2023-06-14
  • JavaScript如何将NodeList转换成数组
    小编给大家分享一下JavaScript如何将NodeList转换成数组,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!将NodeList转换成数组如果你运行docu...
    99+
    2023-06-27
  • php如何将xml转换成数组
    这篇文章给大家分享的是有关php如何将xml转换成数组的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php将xml转换成数组的方法:首先将xml数据转成object(对象)格式的数据;然后使用json_encod...
    99+
    2023-06-08
  • 将php数组转换成json
    在PHP中,我们经常需要将数据从一个格式转换为另一个格式以进行处理或传输。其中一种常见的转换方式是将PHP数组转换为JSON(JavaScript Object Notation)格式。本文将介绍如何将PHP数组转换为JSON,以及如何处理...
    99+
    2023-05-19
  • es6如何将类数组对象转数组
    今天小编给大家分享一下es6如何将类数组对象转数组的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。转换方法:1、使用“for ...
    99+
    2023-07-04
  • php如何将关联数组转换成二维数组
    本篇内容介绍了“php如何将关联数组转换成二维数组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,假设我们有两个关联数组:$array1...
    99+
    2023-07-06
  • php如何将数组转换成对象
    这篇文章主要为大家展示了php如何将数组转换成对象,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“php如何将数组转换成对象”这篇文章吧。php有什么用php是一个嵌套的缩写名称,指的是英文超级文本...
    99+
    2023-06-06
  • php如何将object转换成数组中
    今天小编给大家分享一下php如何将object转换成数组中的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在PHP中,可以使用...
    99+
    2023-07-06
  • php如何将数组转换成字符串
    在php中使用implode函数将数组转换成字符串:implode函数是用于返回一个由数组元素组合成的字符串,语法:implode(separator,array);在php中使用implode函数将数组转换成字符串,具体方法如下:impl...
    99+
    2022-10-09
  • 如何将文件流转换成byte[]数组
    目录将文件流转换成byte[]数组将文件转为byte[],通过ByteArrayOutputStream实现通过文件路径转换byte[]将bitmap对象将文件流转换成byte[]数...
    99+
    2022-11-12
  • php如何将string转换成数组类型
    这篇文章主要介绍“php如何将string转换成数组类型”,在日常操作中,相信很多人在php如何将string转换成数组类型问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何将string转换成数组类型...
    99+
    2023-07-04
  • php如何将数组转换成string类型
    这篇文章主要介绍了php如何将数组转换成string类型,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在php中,可以使用implode()函数来将数组转换成string类型...
    99+
    2023-06-14
  • 如何在java中将Arrays.asList转换成数组
    如何在java中将Arrays.asList转换成数组?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程...
    99+
    2023-06-14
  • 如何将 Bash 数组转换为 HTTP 数组?
    在 Bash 编程中,数组是一种非常有用的数据结构。它可以帮助我们存储和处理大量的数据,以及执行各种操作。然而,当我们需要将 Bash 数组转换为 HTTP 数组时,我们需要一些特定的技巧和工具。本文将探讨如何将 Bash 数组转换为 H...
    99+
    2023-09-23
    http 数组 bash
  • 将string转换成对象数组 javascript
    在JavaScript中,字符串(string)和对象(object)是两种不同的类型,它们存储的数据也有很大的区别。在Web开发中,我们经常会遇到需要将字符串转换成对象数组的情况,例如从服务器获取到的JSON数据。本文将介绍几种将字符串转...
    99+
    2023-05-14
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作