Array 提供的方法

Array.from()方法

Array.from()方法用于从一个类似数组或可迭代对象中创建一个新的数组实例。

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

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

// arguments对象
function foo(){console.log([...arguments]);
}
foo(1,2,3,4,5);
// 将数组的Symbol.iterator赋给obj (使类数组可迭代)
// obj[Symbol.iterator] = [][Symbol.iterator];
// console.log([...obj]); // [ 'a', 'b', 'c' ]
console.log([...Array.from(obj)]); // [ 'a', 'b', 'c' ]

Array.of() 方法

Array.of() 方法用于创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型。

Array.of(3,11,8) // [3,11,8]
Array.of(3) // [3]
Array.of(3).length // 1

这个方法的主要目的,是弥补数组构造函数 Array() 的不足。因为参数个数的不同,会导致 Array() 的行为有差异。

Array(3,11,8) // [3,11,8]
Array(3) // [,,,]
Array(3).length // 3

值得注意的是, Array.of() 方法如果没有参数,则会返回一个空数组

console.log(Array.of()); // []
console.log(new Array()); // []
console.log(Array()); // []
console.log([]); // []

Array提供的方法相关推荐

  1. php 判断类型array,判断一个变量是数组Array类型的方法_javascript技巧

    在很多时候,我们都需要对一个变量进行数组类型的判断.JavaScript中如何判断一个变量是数组Array类型呢?我最近研究了一下,并分享给大家,希望能对大家有所帮助. JavaScript中检测对象 ...

  2. ES6/07/Array的扩展方法,...扩展运算符,Array.from(),(arr.find(),arr.findIndex()和arr.includes())模板字符串,Set数据结构

    ES6扩展的内置对象 1,Array的扩展方法 -扩展运算符(展开语法) 1,扩展运算可以的将数组或者对象转为用逗号分隔的参数序列: let ary =[1,2,3]; //-ary;//" ...

  3. js基础之探秘Array的原型方法

    如果现在需要用js生成[0, 2, 4, 6, 8, -, 100]这样一个数组,你第一时间想到的会是下面的写法吗? var arr = new Array(51); //使用临时变量保存数组长度,可 ...

  4. ndarray 与 array 的区别 关系,所以ndarray是一个类对象,而array是一个方法

    ndarray 与 array 的区别 关系 置顶 wanglll* 2020-02-06 20:00:37  8455  已收藏 17 分类专栏: 数据分析 文章标签: numpy 版权 ndarr ...

  5. Shell中创建序列和数组(list、array)的方法

    Shell中创建序列和数组(list.array)的方法 投稿:junjie 字体:[增加 减小] 类型:转载 时间:2015-07-09 我要评论 这篇文章主要介绍了Shell中创建序列和数组(li ...

  6. js函数重写php,深入讲解js覆盖原有方法 提供重写方法

    如果你做了一个编辑器,里面有提供一些光标离开事件等,最好使用此方法来操作,因为当他人使用你的编辑器时,也许要用到编辑器提供的事件方法处理些事情,其中部分事件需要根据特殊要求进行重写,因此,出现这种情况 ...

  7. 使用.netFx4.0提供的方法解决32位程序访问64位系统的64位注册表

    原文:使用.netFx4.0提供的方法解决32位程序访问64位系统的64位注册表 我们知道目标平台是32位的程序运行在64位的系统上,去访问部分注册表的时候系统自动重定向到win32node节点对应的 ...

  8. 编写程序,使用一维数组,模拟栈数据结构。 要求: 1、这个栈可以存储java中的任何引用类型的数据。 2、在栈中提供push方法模拟压栈。(栈满了,要有

    代码 /*第一题:编写程序,使用一维数组,模拟栈数据结构.要求:1.这个栈可以存储java中的任何引用类型的数据.2.在栈中提供push方法模拟压栈.(栈满了,要有提示信息.)3.在栈中提供pop方法 ...

  9. 类Array对象中是否该直接使用Array的原型方法?

    题目来自于掘金一位分享者的分享 , 我经实验认证写篇文章记之 var obj={'2' : 3,'3' : 4,'length' : 2,'splice' : Array.prototype.spli ...

最新文章

  1. 【转载】云计算的三种服务模式:IaaS,PaaS和SaaS
  2. 十亿红包还不够,揭秘快手春节四大技术玩法:AI/AR/MR都被装进App,为了这个春晚真拼了...
  3. 新建用户组、用户、用户密码、删除用户组、用户(适合CentOS、Ubuntu系统)
  4. linux源码编译安装lamp环境搭建,linux下源码包编译安装LAMP环境
  5. php求未知数怎么求,PHP的-输入未知数的字段到MySQL-为此的最佳...
  6. bagging算法_集成算法——三个“臭皮匠”级算法优于一个“诸葛亮”级算法
  7. spring async_Spring Async和Java的8 CompletableFuture
  8. mysql 聚簇_mysql索引总结(3)-MySQL聚簇索引和非聚簇索引
  9. Java 数据库连接池的技术选型都应考虑哪些要素
  10. 开发人员安全问题_开发人员需要了解的安全性
  11. Java中的Bean是什么?
  12. python os.open禁止写入缓存区_Python-设置文件缓冲类型
  13. java并发包是谁编写的_0.Java并发包系列开篇
  14. libcrypto.so.1.0.0编译
  15. hrbust 1865人类希望——kokoⅡ【思维】
  16. sql with ties_SQL WITH TIES子句
  17. 【java+设计模式】
  18. Godot全局插件支持库
  19. 关于DiskGenius提示的错误:DBR记录的分区扇区总数小于实际数目
  20. 什么情况下我们需要进行硬盘对拷?硬盘对拷怎么操作?

热门文章

  1. java0到9的字符怎么表示_java,_java 怎么生成一个0-9,a-z的一个44位字符串作为上传文件的名字,java - phpStudy...
  2. 信安教程第二版-第25章移动应用安全需求分析与安全保护工程
  3. 软考网络工程师学习笔记2-数据通信基础
  4. 瘦子的肠道菌群和胖子的区别_瘦身的“秘诀”是什么?做好5个生活习惯,就能变成一个瘦子...
  5. JAVA中日期格式SimpleDateFormat
  6. xftp实现本地与服务器的文件上传下载(windows)
  7. poj1958 Strange Towers of Hanoi 题解报告
  8. Docker Hub公共镜像仓库的使用
  9. 11,EasyNetQ-调度事件与定时发布
  10. 只有在人生的最低处才能看清这个世界