ES6中Array.from()方法有什么用
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下ES6中Array.from()方法有什么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Array.from()Array.from方法用于将两类对象转为真正的数
千家信息网最后更新 2026年11月02日ES6中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()方法有什么用"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
对象
方法
数组
写法
字符
数据
数据结构
篇文章
结构
处理
作用
元素
函数
参数
字符串
完了
更多
浏览器
知识
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
百单网互联网科技有限公司
华服互联网科技靠谱吗
互联网科技网
科技企业和互联网企业
互联网金融与金融科技
互联网科技的发展
万易互联网科技
互联网 的科技创新
善班互联网科技有限公司
互联网科技网站
互联网金融和金融科技
须眉科技是互联网公司吗
随着互联网科技发展
中国互联网十大科技股排名
广州富喜互联网络科技
中天科技中国工业互联网
富国互联网科技002692
互联网科技融合创新
南京一网一红互联网科技有限公司
数字科技和互联网金融哪个好
南京欣网互联网络科技有限公司
中关村互联网 科技集团
互联网科技公司怎么样
紫鲸互联网科技
致聘互联网科技
山东吉时兔互联网科技有限公司
深圳市运趣互联网科技有限公司
互联网科技大赛获奖感言
小米互联网科技园入驻
半导体行业属于互联网高科技类吗