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

yizhihongxing

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日

相关文章

  • JavaScript高级程序设计之变量与作用域

    JavaScript高级程序设计中的变量和作用域是一个基础而又重要的概念。下面是一个详细的攻略,帮助你深入理解变量和作用域。 变量 声明变量 声明变量是在程序中创建变量的过程。在JavaScript中,可以使用三种关键字来声明变量: var let const 其中,var是ES5的语法,let和const是ES6的语法。使用var定义的变量的作用域是在函数…

    JavaScript 2023年5月27日
    00
  • jQuery实现动态表单验证时文本框抖动效果完整实例

    下面是“jQuery实现动态表单验证时文本框抖动效果完整实例”的完整攻略: 一、实现原理 在实现表单验证时,当用户输入错误或者未输入时,我们需要给出错误提示。为了提高提示的视觉效果,在文本框出现抖动的动画后,再展示错误提示信息。 具体实现过程如下: 给输入框添加失去焦点的事件,当输入框失去焦点时对输入框的值进行验证; 如果验证不通过,使用jQuery的动画效…

    JavaScript 2023年6月10日
    00
  • vue.js利用Object.defineProperty实现双向绑定

    Vue.js是一款流行的JavaScript框架,它提供了一种简单易用的双向绑定机制。这个机制能够直接监测数据模型的变化并及时更新视图,同时也支持用户的交互操作实现数据的修改。 Vue.js采用了基于Object.defineProperty实现的双向绑定机制,通过这个机制我们可以将数据模型和视图双向绑定起来。下面我们将详细介绍这个机制的实现方法。 1、Ob…

    JavaScript 2023年6月11日
    00
  • layui lay-verify form表单自定义验证规则详解

    下面是关于“layui lay-verify form表单自定义验证规则”的详细攻略: 简介 Layui是一款非常流行的前端UI框架,其有丰富的组件和易于使用的API,而在Layui中,表单验证是非常常见和重要的功能。Layui通过lay-verify实现表单验证,可以通过自定义lay-verify来设置表单验证的规则。 自定义验证规则 在Layui中,自定…

    JavaScript 2023年6月10日
    00
  • JavaScript将XML转成JSON的方法

    将XML转换为JSON是前端开发中的一个常见任务,可以使用JavaScript实现。以下是一种将XML转换为JSON的方法,步骤如下: 获取XML数据 首先,需要从服务器或API中获取XML数据。可以使用JavaScript中的XMLHttpRequest对象来实现。其中,XMLHttpRequest.open()方法设置HTTP请求的方法和URL,XMLH…

    JavaScript 2023年5月27日
    00
  • JAVASCRIPT 实现普通日期转换多少小时前、多少分钟前、多少秒

    为了将普通日期转换为多少小时前、多少分钟前、多少秒之前,我们可以使用JavaScript中的Date对象和一些基本的数学运算。 首先,需要获取当前时间和要转换的日期时间,可以使用Date.now()获取当前的时间戳,使用new Date()获取要转换的日期时间。 let now = Date.now(); let date = new Date(‘2022-…

    JavaScript 2023年5月27日
    00
  • javascript实现的字符串转换成数组操作示例

    当我们需要对一个字符串进行一系列的操作时,将字符串转换成数组将是非常有帮助的。JavaScript中,我们可以使用split()方法来将字符串转换成数组,并可以通过指定分隔符来控制数组的元素。下面,我们将介绍一个完整的JavaScript字符串转换成数组的攻略: 步骤1:使用split()方法将字符串转换成数组 首先,我们可以使用split()方法将一个字符…

    JavaScript 2023年5月27日
    00
  • js实现前面自动补全位数的方法

    下面是详细讲解“js实现前面自动补全位数的方法”的完整攻略。 1. 简介 前置自动补全位数的方法就是指在数字前面添加相应数量的“0”,使得数字的位数达到指定的长度。在程序开发中,通常需要对数字进行前置自动补全位数操作,比如在电子表格中,在文件名中,签到表单中等等。 JavaScript提供了多种方法来完成这个任务,我们将介绍其中两种方法。 2. 方法一:利用…

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