Array提供的方法
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提供的方法相关推荐
- php 判断类型array,判断一个变量是数组Array类型的方法_javascript技巧
在很多时候,我们都需要对一个变量进行数组类型的判断.JavaScript中如何判断一个变量是数组Array类型呢?我最近研究了一下,并分享给大家,希望能对大家有所帮助. JavaScript中检测对象 ...
- ES6/07/Array的扩展方法,...扩展运算符,Array.from(),(arr.find(),arr.findIndex()和arr.includes())模板字符串,Set数据结构
ES6扩展的内置对象 1,Array的扩展方法 -扩展运算符(展开语法) 1,扩展运算可以的将数组或者对象转为用逗号分隔的参数序列: let ary =[1,2,3]; //-ary;//" ...
- js基础之探秘Array的原型方法
如果现在需要用js生成[0, 2, 4, 6, 8, -, 100]这样一个数组,你第一时间想到的会是下面的写法吗? var arr = new Array(51); //使用临时变量保存数组长度,可 ...
- ndarray 与 array 的区别 关系,所以ndarray是一个类对象,而array是一个方法
ndarray 与 array 的区别 关系 置顶 wanglll* 2020-02-06 20:00:37 8455 已收藏 17 分类专栏: 数据分析 文章标签: numpy 版权 ndarr ...
- Shell中创建序列和数组(list、array)的方法
Shell中创建序列和数组(list.array)的方法 投稿:junjie 字体:[增加 减小] 类型:转载 时间:2015-07-09 我要评论 这篇文章主要介绍了Shell中创建序列和数组(li ...
- js函数重写php,深入讲解js覆盖原有方法 提供重写方法
如果你做了一个编辑器,里面有提供一些光标离开事件等,最好使用此方法来操作,因为当他人使用你的编辑器时,也许要用到编辑器提供的事件方法处理些事情,其中部分事件需要根据特殊要求进行重写,因此,出现这种情况 ...
- 使用.netFx4.0提供的方法解决32位程序访问64位系统的64位注册表
原文:使用.netFx4.0提供的方法解决32位程序访问64位系统的64位注册表 我们知道目标平台是32位的程序运行在64位的系统上,去访问部分注册表的时候系统自动重定向到win32node节点对应的 ...
- 编写程序,使用一维数组,模拟栈数据结构。 要求: 1、这个栈可以存储java中的任何引用类型的数据。 2、在栈中提供push方法模拟压栈。(栈满了,要有
代码 /*第一题:编写程序,使用一维数组,模拟栈数据结构.要求:1.这个栈可以存储java中的任何引用类型的数据.2.在栈中提供push方法模拟压栈.(栈满了,要有提示信息.)3.在栈中提供pop方法 ...
- 类Array对象中是否该直接使用Array的原型方法?
题目来自于掘金一位分享者的分享 , 我经实验认证写篇文章记之 var obj={'2' : 3,'3' : 4,'length' : 2,'splice' : Array.prototype.spli ...
最新文章
- 【转载】云计算的三种服务模式:IaaS,PaaS和SaaS
- 十亿红包还不够,揭秘快手春节四大技术玩法:AI/AR/MR都被装进App,为了这个春晚真拼了...
- 新建用户组、用户、用户密码、删除用户组、用户(适合CentOS、Ubuntu系统)
- linux源码编译安装lamp环境搭建,linux下源码包编译安装LAMP环境
- php求未知数怎么求,PHP的-输入未知数的字段到MySQL-为此的最佳...
- bagging算法_集成算法——三个“臭皮匠”级算法优于一个“诸葛亮”级算法
- spring async_Spring Async和Java的8 CompletableFuture
- mysql 聚簇_mysql索引总结(3)-MySQL聚簇索引和非聚簇索引
- Java 数据库连接池的技术选型都应考虑哪些要素
- 开发人员安全问题_开发人员需要了解的安全性
- Java中的Bean是什么?
- python os.open禁止写入缓存区_Python-设置文件缓冲类型
- java并发包是谁编写的_0.Java并发包系列开篇
- libcrypto.so.1.0.0编译
- hrbust 1865人类希望——kokoⅡ【思维】
- sql with ties_SQL WITH TIES子句
- 【java+设计模式】
- Godot全局插件支持库
- 关于DiskGenius提示的错误:DBR记录的分区扇区总数小于实际数目
- 什么情况下我们需要进行硬盘对拷?硬盘对拷怎么操作?
热门文章
- java0到9的字符怎么表示_java,_java 怎么生成一个0-9,a-z的一个44位字符串作为上传文件的名字,java - phpStudy...
- 信安教程第二版-第25章移动应用安全需求分析与安全保护工程
- 软考网络工程师学习笔记2-数据通信基础
- 瘦子的肠道菌群和胖子的区别_瘦身的“秘诀”是什么?做好5个生活习惯,就能变成一个瘦子...
- JAVA中日期格式SimpleDateFormat
- xftp实现本地与服务器的文件上传下载(windows)
- poj1958 Strange Towers of Hanoi 题解报告
- Docker Hub公共镜像仓库的使用
- 11,EasyNetQ-调度事件与定时发布
- 只有在人生的最低处才能看清这个世界