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日

相关文章

  • JS高级技巧(简洁版)

    JS高级技巧(简洁版) 什么是JS高级技巧? JS高级技巧是指在JS中使用更加复杂和不常见的程序设计方法,能够解决更加棘手的问题。这些技巧常常涉及JS的一些高级特性和概念,例如函数式编程、闭包、原型链等。 常见的JS高级技巧 1. 函数式编程 函数式编程是JS高级技巧中非常重要的一部分。它强调将程序中的函数看作一等公民,将函数设计成可以被传递、修改和组合的对…

    JavaScript 2023年5月18日
    00
  • js选择并转移导航菜单示例代码

    下面是js选择并转移导航菜单的攻略。首先我们需要明确一下我们需要做的事情,即从一个导航菜单中选择若干个元素,并将这些元素转移至另一个导航菜单中。具体实现步骤如下: 1. 准备工作 首先在HTML文档中,我们需要准备两个导航菜单的容器元素,以及一个按钮元素用于触发选中操作。例如,我们可以按照以下代码编写容器元素: <div class="con…

    JavaScript 2023年6月11日
    00
  • 跨域设置Cookie失效问题解决方案原理分析

    当我们通过AJAX等方式在前端向服务端发送请求时,如果请求的地址与前端页面所在的域名不同,就会触发跨域问题。跨域问题是由浏览器的同源策略引起的。 在这种情况下,如果服务端返回了带有Set-Cookie头部的响应,则浏览器默认不会设置该Cookie,导致Cookie失效问题。 解决这个问题的方法是使用CORS(跨域资源共享)技术,在服务端的响应头中添加”Acc…

    JavaScript 2023年6月11日
    00
  • JS实现的4种数字千位符格式化方法分享

    下面是JS实现的4种数字千位符格式化方法分享的详细攻略。 1. 使用toLocaleString() 可以使用toLocaleString()方法来实现数字千位符格式化。这个方法是JavaScript内置的方法,可以将数字转化为本地字符串格式。 let num = 1234567.89; console.log(num.toLocaleString()); …

    JavaScript 2023年5月28日
    00
  • 详解js中的apply与call的用法

    关于“详解js中的apply与call的用法”,我将为你提供完整的攻略。首先,先简单介绍一下这两个方法的作用。 apply()和call()是JavaScript中的两个基本函数,它们都是用来在对象的上下文中,调用对象本身或其它对象的方法。两者的作用都是相似的,差别仅在于传递的参数形式不同。apply()传入的是数组形式的参数,而call()则是参数列表的形…

    JavaScript 2023年6月11日
    00
  • 如何在TypeScript中正确的遍历一个对象

    要在 TypeScript 中正确地遍历一个对象,需要使用 for…in 循环。for…in 循环允许我们遍历对象的所有属性,而不需要手动指定每个属性的名称。 下面是遍历对象的完整步骤: 1. 创建一个对象 首先,我们需要创建一个对象。例如,我们创建以下对象: const myObject = { name: "John", ag…

    JavaScript 2023年5月27日
    00
  • JavaScript删除字符串中指定字符的4种方法汇总

    JavaScript删除字符串中指定字符的4种方法汇总 在 JavaScript 中,我们可以通过不同的方法实现删除字符串中指定字符的操作。本文将为你介绍四种常见的方法,分别是: 使用 replace() 方法 使用 split() 和 join() 方法 使用正则表达式 使用字符串切片 接下来我们会一一介绍这些方法,并给出具体的实现示例。 方法一:使用 r…

    JavaScript 2023年5月28日
    00
  • Javascript Array toLocaleString 方法

    以下是关于JavaScript Array toLocaleString方法的完整攻略。 JavaScript Array toLocaleString方法 JavaScript Array toLocaleString方法用于将数组中的元素转换为本地字符串。该方法会将数组中的每个元素转换为字符串,并使用本地化的格式进行格式化。 下面是使用toLocaleS…

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