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日

相关文章

  • JavaScript计算器网页版实现代码分享

    JavaScript计算器是一个常见的前端项目,本攻略旨在分享JavaScript计算器的网页版实现代码,以下是详细步骤: 步骤1:创建基本的网页结构 首先,我们需要创建一个基本的HTML网页结构,添加一些基本的元素,如标题、输入框和按钮。通过以下代码实现: <!DOCTYPE html> <html> <head> &l…

    JavaScript 2023年5月28日
    00
  • JS实现简单的二维矩阵乘积运算

    下面是JS实现简单的二维矩阵乘积运算的攻略: 什么是二维矩阵? 二维矩阵是一个由数值排列成的矩阵,可以用来表示数据、图片以及程序中的细节。二维矩阵一般是由行和列组成,行和列之间用逗号隔开,矩阵中的每个数则通过空格隔开。 例如: 1 2 3 4 5 6 7 8 9 这便是一个3行3列的二维矩阵,其中最左上角的数为1,最右下角的数为9。 怎样进行矩阵乘积运算? …

    JavaScript 2023年5月28日
    00
  • JavaScript高级程序设计 DOM学习笔记

    我将为您详细讲解“JavaScript高级程序设计 DOM学习笔记”的完整攻略。 学习JS DOM的必要性 JavaScript中,DOM(文档对象模型)是一种非常重要的知识点,它是在HTML和XML文档中操作和访问节点的API。掌握DOM可以让我们更加灵活地操作页面元素,更好地实现网页的交互效果。 学习JS DOM的入门 获取元素 在DOM中,我们首先要学…

    JavaScript 2023年5月27日
    00
  • JavaScript头像上传插件源码分享

    下面是详细讲解“JavaScript头像上传插件源码分享”的完整攻略。 1. 插件介绍 这个插件是一款基于JavaScript的头像上传插件,可以让用户通过网页上传头像,并裁剪成合适的尺寸。该插件具有以下特点: 支持图片预览功能,可以实时查看用户上传的图片和裁剪后的效果; 支持上传前图片压缩,以减小文件大小,加快上传速度; 支持裁剪框比例调整,可以根据实际情…

    JavaScript 2023年6月10日
    00
  • javascript格式化日期时间函数

    JavaScript 格式化日期时间函数 JavaScript 提供了几个内置函数,用于格式化日期和时间。您可以使用这些函数轻松地格式化日期和时间。 Date 对象 跟踪时间是计算机编程中的一个常见任务。JavaScript 提供了日期对象来处理日期和时间。 创建一个日期对象有几种方法: let date = new Date(); 这个语句创建了一个包含当…

    JavaScript 2023年5月27日
    00
  • javascript中实现兼容JAVA的hashCode算法代码分享

    下面是“javascript中实现兼容JAVA的hashCode算法代码分享”的完整攻略: 什么是hashCode算法 hashCode算法是Java语言中的一种哈希算法,用于将数据的键转换为哈希值,从而改善散列表(哈希表)的性能。hashCode算法的基本思想是,将任意长度的输入(键)通过散列算法,变成固定长度的输出散列值(哈希值)。 在Java中,Obj…

    JavaScript 2023年5月28日
    00
  • 深入浅析javascript函数中with

    深入浅析JavaScript函数中with的完整攻略 1. 理解with语句的作用 在JavaScript函数中,使用with语句可以将一个对象作为作用域,从而简化访问该对象的属性或者方法。可以理解为with语句是一种便利的方式,可以使得代码更加简洁。 with语句的语法如下: with(object){ //可以直接访问object中的属性或方法 } 2.…

    JavaScript 2023年5月27日
    00
  • JS获取并处理php数组的方法实例分析

    作为网站的作者,我来为大家详细讲解一下 “JS获取并处理php数组的方法实例分析” 的攻略。 1. 什么是PHP数组? 在PHP中,数组(array)是一种保存一个或多个值的数据结构。它可以在一个单独的变量中存储多个值,并且这些值可以是不同的类型。 PHP数组是一个关联数组,它可以使用数字或字符串作为键来访问元素。 下面是一个简单的PHP数组示例,其中元素使…

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