js创建数组的4种方法
创建数组的方法
- 字面量[]
- Array.from()
- new Array()
- Array of()
字面量方法
var arr = [1,2,3]
Array.from()
/** Array.from(arg1,arg2,arg3)第一个参数 类数组对象,即任何可迭代的结构,或者是有一个length属性和可索引元素的结构第二个参数 可选的映射函数参数,可以直接增强新数组的值,无需在调用Array.from().map()创建一个中间函数第三个参数 可选 指定映射函数中this的值 但是在箭头函数中无效*///字符串被拆分为单字符数组console.log(Array.from('jerry')) //['j','e','r','r','y']//将集合和映射转换为一个新数组const m = new Map().set(1, 2).set(3, 4);const s = new Set().add(1).add(2).add(3).add(4);console.log(Array.from(m)); // [[1, 2], [3, 4]]console.log(Array.from(s)); // [1, 2, 3, 4]// 可以使用任何可迭代对象const iter = {*[Symbol.iterator]() {yield 1;yield 2;yield 3;yield 4;}};console.log(Array.from(iter)); // [1, 2, 3, 4]// arguments对象可以被轻松地转换为数组function getArgsArray() {return Array.from(arguments);}console.log(getArgsArray(1, 2, 3, 4)); // [1, 2, 3,4]//带有length属性的自定义对象转换为数组const arrayObject = {0: 1,1: 2,2: 3,3: 4,length: 4};console.log(Array.from(arrayObject)); // [1, 2, 3, 4]const a1 = [1, 2, 3, 4];const a3 = Array.from(a1, function(x) {return x**this.exponent}, {exponent: 2});console.log(a3); // [1, 4, 9, 16]
new Array()
参数:1.new Array(arg1,arg2....) //传入的参数会成为数组的每一项2.new Array(length) //length为数字的话返回长度为length的数组 否则创建一个只有一项length的数组
Array.of()
Array.of(arg1,arg2,arg3....) //可以将一组参数转换为数组console.log(Array.of(1, 2, 3, 4)); // [1, 2, 3, 4]
js创建数组的4种方法相关推荐
- html怎么创建数组,js创建数组的三种方法 JS数组去重的几种常见方法
JS数组有哪几种定义方式? js 里创建一个数组 那几种方式有什么区别吗?a = new Array(); b = []; 性能问题吗?? function clear(arr) { // 1 如何获 ...
- js创建数组的四种方法【2021.11.13】
参考书籍<JavaScript百炼成仙> 1.直接量定义数组: var arr = [1,2,3]; 2.采用构造函数的方法创建数组对象: var a =new Array(); 3.也是 ...
- JS创建数组的三种方法
1.隐式创建 var arr = ['Audi','Bmw','Volvo']; 2.直接实例化 var arr = new Array('Audi','Bmw','Volvo'); 3.创建数组并给 ...
- js创建数组的四种方法、常用方法、属性
数组创建 1)var arrayObj = new Array(); 2)var arrayObj2 = new Array(5);3)var arrayObj3 = new Array(1, 2,. ...
- javascript中如何创建数组-与创建数组的几种方法
javascript中数组的创建方式有3种,我只学了3种,还有没有其他方法我也不知道哈.... 下面我们来看看 js中创建数组的其中一种方法. //先写一种最常规的的创建JS数组的方法 var arr ...
- Java中创建数组的几种方法
Java中创建数组的几种方法 public static void main(String[] args) { //创建数组的第一种方法 int[] arr=new int[6]; int intVa ...
- java创建数组的两种方法
java创建数组的两种方法 1,静态初始化 int[] array={1,2,3,4,5}; 2,动态初始化 1)先分配空间再给数组元素赋值 int[] array=new int[10]; //需指 ...
- java中创建数组的四种方法
详细方法见如下四部分代码块 方法一: 详情见注释 //创建数组的第一种方法int[] arr=new int[6]; //通过创建对象的方法来声明一个数组对象int intValue=arr[5]; ...
- js清空数组的三种方法
JavaScript中清空数组的三种方式 js清空数组的方法 1.splice函数 arrayObject.splice(index,howmany,element1,.....,elementX) ...
最新文章
- 2017-2018-2 20165236 实验四《Android开发基础》实验报告
- Activity的4种启动模式
- 计算机网络应用教学反思,《计算机网络实训之常用的网络工具》教学反思
- 局域网远控软件DameWareNT6500
- 【华为云技术分享】云小课 | 灵活配置权限,满足存储安全(OBS权限管理介绍上篇)
- ES6新特性_ES6模块化介绍_优势_以及产品---JavaScript_ECMAScript_ES6-ES11新特性工作笔记041
- html空心字体怎么设置,Word或者WPS如何设置阴影空心的特大字体?
- 利用iframe来做无刷新上传
- gambit2.4证书免费分享
- 如果软件测试是门艺术,软件测试工程师就是艺术家 -- 浅析ZStack是如何做智能软件测试
- 用Java实现文本编辑器
- svn执行reflash/cleanup报错wc.db解决办法
- token干什么用_token是什么意思(token的含义及使用方法)
- 安装的Mac Windows双系统,Mac分区的空间太小/太大了,有什么办法调整吗?
- 计算机操作系统的最基本特性,操作系统有哪几大特征?其最基本的特征是什么?...
- linux静态ip解析花生壳域名
- mysql是怎么存储原理_Mysql数据库存储原理是怎样的
- 【蓝桥杯C/C++】专题五:DFS深度优先搜索
- 常用显卡驱动下载合集
- 微信小程序:设置字体跟随手机系统
热门文章
- C语言求姓氏首字母之和,如何在C中大写名字和姓氏的首字母?
- 已知弧度求斜率 C语言,斜率计算:反正切函数 Math.atan() 与 Math.atan2() 的区别
- 长虹z1Android2.0,颠覆国产智能手机力作 金长虹Z1登场
- 腾讯云 WebShell 体验
- 向ql sql 插入数据发现未能插入的原因
- J. Jesting Jabberwocky
- 【获奖公布】2017 CSDN博客专栏评选
- 新品上架,标题怎样写,关键字怎样选,如何选择合适自己店铺商品的关键词
- 教你怎么有效运用大数据
- 生成licence文件