美文网首页
ES6的新特性3:数组的扩展

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

作者: 泰然自若_750f | 来源:发表于2019-12-19 14:10 被阅读0次

ES6给数组添加了一些新特性,以下介绍的是新增数组的方法。

1:Array.from

Array.from作用是可以将类数组的对象和可遍历的(iterable)的对象转为真正的数组。只要是部署了Iterator接口的数据结构,Array.from都能将其转为数组。

类似数组对象(ArrayLike Object) :数字作为属性名,并且具有长度属性length

判断是数组和类数组对象

类数组对象需要转为数组的应用场景:1:dom 选择器返回的是类数组对象.2:函数内部的arguments对象.


    Set 和 Map 对象也能转为真正数组。扩展运算符(...)也可以将某些数据结构转为数组

字符串转为数组

Array.from 还可以接收第三个参数,类似于map的方法,可以兑每个元素进行处理


2:Array.of()

用于将一组值,转换为数组。可以解决 new Array的不足之处。

Array方法没有参数、一个参数、三个参数时,返回结果都不一样。只有当参数个数不少于2个时,Array()才会返回由参数组成的新数组。参数个数只有一个时,实际上是指定数组的长度。

Array.of基本上可以用来替代Array()或new Array(),并且不存在由于参数不同而导致的重载。它的行为非常统一。

相关文章

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

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

  • for循环 for in循环与for of循环的对比差异

    1、for循环 2、for in 可以循环数组和对象 3、for...off是 ES6 新引入的特性。它既比传统的...

  • ES6中对象的扩展

    ES6不仅为字符串、数值和数组带来了扩展,也为对象带来了很多新特性。这一节,我们来一起学习一下对象的扩展。 对象的...

  • es6入门

    一、解构赋值 数组的解构赋值 二、 对象解构赋值 三、正则新特性 四、字符串扩展 五、数值扩展 六、数组扩展 七、...

  • 2018-04-21

    ES6数组的扩展整理

  • JavaScript的数组常用方法整理

    1.数组的拼接 concat();链接两个或多个数组,并返回新的数组 扩展运算符(...);ES6引入的扩展运算符...

  • es6数组的扩展

    es6中数组较es5增加了很多特性。先简单总结一下,方便自己学习记忆。新增特性: 扩展运算符(...),将一个数组...

  • ES6对象展开符

    JavaScript是ECMAScript的实现和扩展,ES6标准的制定也为JavaScript加入了许多新特性。...

  • 数组去重与深浅拷贝

    数组去重 1, 数组去重 ES6的set 方法 对象属性存在的特性,如果没有该属性则存入新数组 indexof 方...

  • ES6在企业中的应用

    模板字符串 解构赋值解构赋值最常用的在于函数。 数组spread es6浅拷贝 函数新特性之箭头函数 函数新特性之...

网友评论

      本文标题:ES6的新特性3:数组的扩展

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