广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >ES6中Array.from()方法有什么用
  • 866
分享到

ES6中Array.from()方法有什么用

2024-04-02 19:04:59 866人浏览 独家记忆
摘要

小编给大家分享一下es6中Array.from()方法有什么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Array.from()Array.from方法用于将两类对象转为真正的数组:类

小编给大家分享一下es6中Array.from()方法有什么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

Array.from()

Array.from方法用于将两类对象转为真正的数组:类数组的对象( array-like object )和可遍历( iterable )的对象(包括 ES6 新增的数据结构 Set 和Map )。

let arrayLike = {  
  '0': 'a',  
  '1': 'b',  
  '2': 'c',  
  length: 3  
};  
// ES5 的写法  
var arr1 = [].slice.call(arrayLike); // ['a', 'b', 'c']  
// ES6 的写法  
let arr2 = Array.from(arrayLike); // ['a', 'b', 'c']  

  
// nodeList 对象  
let ps = document.querySelectorAll('p');  
Array.from(ps).forEach(function (p) {  
  console.log(p);  
});  
// arguments 对象  
function foo() {  
var args = Array.from(arguments);  
// ...  
}  


//字符串转换为字符数组str.split('')  
Array.from('hello')  // ['h', 'e', 'l', 'l', 'o']  
let namesSet = new Set(['a', 'b'])  
Array.from(namesSet) // ['a', 'b']  

  
Array.from({ length: 3 });  // [ undefined, undefined, undefined ]

对于还没有部署该方法的浏览器,可以用Array.prototype.slice方法替代:

const toArray = (() =>
  Array.from ? Array.from : obj => [].slice.call(obj)
)();

Array.from还可以接受第二个参数,作用类似于数组的map方法,用来对每个元素进行处理,将处理后的值放入返回的数组。

Array.from(arrayLike, x => x * x);  
//  等同于  
Array.from(arrayLike).map(x => x * x);  
Array.from([1, 2, 3], (x) => x * x)  
// [1, 4, 9]  
//Array.from回调函数
var arr1 = Array.from([1,2,3], function(item){
    return item*item;
});
var arr2 = Array.from([1,2,3]).map(function(item){
    return item*item;
});
var arr3 = Array.from([1,2,3], (item) => item*item);


console.log(arr1); //[ 1, 4, 9 ]
console.log(arr2); //[ 1, 4, 9 ]
console.log(arr3); //[ 1, 4, 9 ]

值得提醒的是,扩展运算符(...)也可以将某些数据结构转为数组。

// arguments 对象  
function foo() {  
  var args = [...arguments];  
}  
// NodeList 对象  
[...document.querySelectorAll('div')]

看完了这篇文章,相信你对“ES6中Array.from()方法有什么用”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网VUE频道,感谢各位的阅读!

--结束END--

本文标题: ES6中Array.from()方法有什么用

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

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

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

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

下载Word文档
猜你喜欢
  • ES6中Array.from()方法有什么用
    小编给大家分享一下ES6中Array.from()方法有什么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Array.from()Array.from方法用于将两类对象转为真正的数组:类...
    99+
    2022-10-19
  • JavaScript中的Array.from()方法怎么使用
    这篇文章主要讲解了“JavaScript中的Array.from()方法怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中的Array.from()方法怎么使用”吧...
    99+
    2023-07-05
  • es6中map()方法有什么用
    这篇文章将为大家详细讲解有关es6中map()方法有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在es6中,map()方法用于对数组...
    99+
    2022-10-19
  • ES6中Array.of()方法有什么用
    这篇文章主要为大家展示了“ES6中Array.of()方法有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ES6中Array.of()方法有什么用”这篇文...
    99+
    2022-10-19
  • ES6中Proxy有什么用
    这篇文章主要为大家展示了“ES6中Proxy有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ES6中Proxy有什么用”这篇文章吧。具体如下:Proxy ...
    99+
    2022-10-19
  • es6中then方法怎么用
    这篇文章主要介绍“es6中then方法怎么用”,在日常操作中,相信很多人在es6中then方法怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”es6中then方法怎么用”...
    99+
    2022-10-19
  • ES6中includes()方法怎么用
    这篇文章将为大家详细讲解有关ES6中includes()方法怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。includes()ES5中,我们常用数组的indexOf...
    99+
    2022-10-19
  • es6中object新增方法是什么
    这篇文章主要介绍了es6中object新增方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇es6中object新增方法是什么文章都会有所收获,下面我们一起来看看吧。ES6中Object新增方法Objec...
    99+
    2023-07-04
  • es6中object新增了什么方法
    这篇文章主要介绍了es6中object新增了什么方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇es6中object新增了什么方法文章都会有所收获,下面我们一起来看看吧。es6中的object方法:1、“Ob...
    99+
    2023-07-04
  • ES6实用方法有哪些
    这篇文章主要讲解了“ES6实用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ES6实用方法有哪些”吧! Array.prototype....
    99+
    2022-10-19
  • javascript中常用的ES6方法有哪些
    这篇文章主要介绍javascript中常用的ES6方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击,给用户提供更好的体验。2.可以处理表...
    99+
    2023-06-14
  • ES6中的Proxy有什么用
    这篇文章主要介绍了ES6中的Proxy有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 创建一个简单的Pr...
    99+
    2022-10-19
  • es6中的some有什么用
    本篇内容介绍了“es6中的some有什么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在es6中,some的作用是检测数组中是否存在指定条...
    99+
    2023-06-29
  • es6中flat方法怎么使用
    这篇文章主要介绍了es6中flat方法怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇es6中flat方法怎么使用文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2022-10-19
  • JavaScript中如何使用Array.from方法将类数组转化为数组
    这篇文章主要介绍JavaScript中如何使用Array.from方法将类数组转化为数组,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Array.fromArray.from(doc...
    99+
    2022-10-19
  • es6 some方法有哪些作用
    这期内容当中小编将会给大家带来有关es6 some方法有哪些作用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。es6 some()方法是用来检测数组中是否存在符合指定条件...
    99+
    2022-10-19
  • ES6的使用方法有哪些
    这篇文章主要介绍“ES6的使用方法有哪些”,在日常操作中,相信很多人在ES6的使用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ES6的使用方法有哪些”的疑惑有所帮...
    99+
    2022-10-19
  • es6 symbol使用方法有哪些
    ES6中Symbol的使用方法有以下几种:1. 创建Symbol使用`Symbol()`函数可以创建一个新的Symbol。2. Sy...
    99+
    2023-10-07
    es6 symbol
  • javascript es6数组方法是什么
    这篇文章主要介绍“javascript es6数组方法是什么”,在日常操作中,相信很多人在javascript es6数组方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-19
  • es6中Async函数有什么用
    这篇文章将为大家详细讲解有关es6中Async函数有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。async 函数async 函数,使得异步操作变得更加方便。它是 ...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作