ES6入门教程之Array.from()方法

ES6入门教程之Array.from()方法

简介

ES6新提供了一个用于将类数组对象或者可迭代对象转换成数组的方法——Array.from()。

语法

Array.from(arrayLike[, mapFn[, thisArg]])

参数说明:

  • arrayLike:必选参数,又称类数组对象或者可迭代对象,即要转换成数组的对象。
  • mapFn:可选参数,用于对数组元素进行操作的函数。
  • thisArg:可选参数,mapFn函数中的this对象。

示例说明

  1. 将类数组对象转为数组
let arrayLike = {
  0: 'a',
  1: 'b',
  2: 'c',
  3: 'd',
  4: 'e',
  length: 5
};

let arr = Array.from(arrayLike);

console.log(arr); // ['a', 'b', 'c', 'd', 'e']
  1. 将可迭代对象转为数组并进行操作
let set = new Set(['a', 'b', 'c', 'd', 'e']);

let arr = Array.from(set, item => item.toUpperCase());

console.log(arr); // ['A', 'B', 'C', 'D', 'E']

上面的代码中,使用了Set类型的可迭代对象,并通过mapFn函数将元素转换为大写字母。

注意点

  1. Array.from()方法中,arrayLike对象必须有length属性,且具有整数属性名,否则会报错。
  2. Array.from()方法中,mapFn函数中的this对象默认为undefined,如果需要自定义this对象,可以使用第三个参数thisArg
  3. 虽然Array.from()方法可以方便的将可迭代对象转换成数组,并进行操作,但是如果只是简单的将类数组对象转换成数组,仍然可以使用ES5原生方法[].slice.call(arrayLike)

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ES6入门教程之Array.from()方法 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JavaScrpt中如何使用 cookie 设置查看与删除功能

    下面详细讲解如何使用JavaScript中的cookie设置查看与删除功能: 1. 什么是 cookie? cookie是一种储存在用户客户端的小型文本文件,用于存储用户数据,实现网站的状态管理。cookie一般用于记录用户的登录状态、购物车信息等。 2. 如何设置 cookie? 在JavaScript中,可以通过document.cookie来设置coo…

    JavaScript 2023年6月11日
    00
  • JavaScript URL参数读取改进版

    下面我来详细讲解一下“JavaScript URL参数读取改进版”的完整攻略。 一、背景介绍 在前端开发中,我们经常需要从URL中获取参数,以便进行后续操作。而通过JavaScript获取URL参数是一种常见且重要的操作。 然而,传统的JavaScript URL参数读取方法存在一些问题,比如需要手动解析URL,代码冗长,逻辑混乱等。这些问题导致了使用不便、…

    JavaScript 2023年5月19日
    00
  • JavaScript 图片预览效果 推荐

    JavaScript 图片预览效果是一种常见的 Web 前端功能,它可以让用户在网页中浏览图片时更加方便、便捷。本攻略将详细讲解如何使用 JavaScript 实现图片预览效果。下面是详细的步骤。 准备工作 在开始之前,我们需要准备以下内容: 一个 HTML 文件,其中包含需要预览的图片元素。 一个 JavaScript 文件,用于实现图片预览效果。 实现过…

    JavaScript 2023年6月10日
    00
  • js+jquery常用知识点汇总

    js+jquery常用知识点汇总 简介 JavaScript 是一门脚本语言,主要用于网页前端开发,可使网页相关操作交互更具有动态性,而 jQuery 可以视为是对 JavaScript 的高级封装和简化,让我们能更快速地操作网页元素。在本文中,我们将讲解 JavaScript 和 jQuery 中常用的知识点并给出示例。 常用知识点 以下是 js+jque…

    JavaScript 2023年5月18日
    00
  • Node工程的依赖包管理方式

    作者:京东零售 陈震 在前端工程化中,JavaScript 依赖包管理是非常重要的一环。依赖包通常是项目所依赖的第三方库、工具和框架等资源,它们能够帮助我们减少重复开发、提高效率并且确保项目可以正确的运行。 目前比较常见的前端包管理器有 npm 和 Yarn,npm 是 Node.js 自带的包管理器,它可以安装、共享和分发 node.js 模块。最近pnp…

    JavaScript 2023年4月24日
    00
  • JS实现中英文混合文字溢出友好截取功能

    以下是JS实现中英文混合文字溢出友好截取功能的完整攻略。 什么是中英文混合文字溢出? 中英文混合文字溢出通常是指,在一个容器中,两种不同字符(例如汉字和英文字符)混合排列,当容器宽度不够时,字符溢出容器的情况。由于汉字和英文字母的宽度不同,所以溢出部分难以准确的识别和截断,需要特殊处理。 如何实现中英文混合文字溢出友好截取? 第一步:计算字符长度和容器宽度 …

    JavaScript 2023年5月28日
    00
  • 使用jquery如何获取时间

    获取时间可以使用JavaScript中的Date对象。jQuery是JavaScript的一个库,提供了方便的方法来操作DOM和事件,但它并没有提供直接获取时间的方法。因此,在jQuery中获取时间的方法与原始JavaScript相同。以下是获取时间的两种示例方法: 方法一:使用原始JavaScript 使用 new Date() 方法创建一个Date对象:…

    JavaScript 2023年5月27日
    00
  • javaScript(JS)替换节点实现思路介绍

    JavaScript(JS)替换节点实现思路介绍 在网页开发过程中,替换节点是常见的操作之一。JavaScript提供了一种简单而有效的替换节点的方式。本文将介绍如何使用JS替换节点,包括如何获取节点,创建新节点,替换原有节点以及如何进行实际操作。 获取节点 在JS中,可以使用document.getElementById()来获取指定id的节点。例如: c…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部