美文网首页
Array.from的作用

Array.from的作用

作者: noni_ | 来源:发表于2017-07-20 16:36 被阅读294次

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']

实际应用中,常见的类似数组的对象是DOM操作返回的NodeList集合,以及函数内部的arguments对象。Array.from都可以将它们转为真正的数组。

扩展运算符(...)也可以将某些数据结构转为数组。

// arguments对象
function foo() {
  var args = [...arguments];
}

// NodeList对象
[...document.querySelectorAll('div')]

扩展运算符背后调用的是遍历器接口(Symbol.iterator),如果一个对象没有部署这个接口,就无法转换。Array.from方法还支持类似数组的对象。所谓类似数组的对象,本质特征只有一点,即必须有length属性。因此,任何有length属性的对象,都可以通过Array.from方法转为数组,而此时扩展运算符就无法转换。

相关文章

  • Array.from的作用

    Array.from 方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍...

  • ES6的新特性3:数组的扩展

    ES6给数组添加了一些新特性,以下介绍的是新增数组的方法。 1:Array.from Array.from作用是可...

  • ES6为数组扩展

    Array.of()函数 函数作用:将一组值,转换成数组 Array.from( )函数 函数作用:可以将类似数组...

  • 关于Array.from

    Array.from Array.from(length,function) Array.from是es6新增 a...

  • JavaScript(ES6) - Array

    数组的扩展--转自:阮一峰《ECMAScript 6 入门》 Array.from( Array.from方法用于...

  • javascript数组去重

    Array.from();

  • ES6去重

    es6中新增了set类型的数据,自动去掉重复的数据 Array.from()的作用是是可以把类数组对象转化为数组。

  • 数组的扩展、对象的扩展

    一、数组的扩展...a叫做rest参数 二、Array.from().of()Array.from方法用于将两类对...

  • Array.from()的5种用途

    介绍Array.from() Array.from() 可以将类数组或具有Iterator接口的对象转成数组。接收...

  • ES6 的 Set and Map

    Map Array.from的妙用 es6新特性中Array类多了一个静态方法from,这个方法作用是将一个Arr...

网友评论

      本文标题:Array.from的作用

      本文链接:https://www.haomeiwen.com/subject/xdqjkxtx.html