ES6新增的数组知识实例小结


Posted in Javascript onMay 23, 2020

本文实例讲述了ES6新增的数组知识。分享给大家供大家参考,具体如下:

ES6新增的数组知识实例小结

1.JSON数组格式转换

JSON的数组格式就是为了前端快速的把JSON转换成数组的一种格式,json数组格式如下:

let json = {
  '0': '男',
  '1': '女',
  length:3
}

这就是一个标准的JSON数组格式,跟普通的JSON对比是在最后多了一个length属性。只要是这种特殊的json格式都可以轻松使用ES6的语法转变成数组。

把上边的JSON代码使用Array.from(xxx)来转换成数组,代码如下:

let json = {
  '0': '男',
  '1': '女',
  length: 2
}

let arr = Array.from(json)
console.log(arr)

结果为:

 ["男", "女"]

上述中的length的值等于json中的除length:2以为的总和,若值多余实际,在数组中则会出现undefined。如下:

ES6新增的数组知识实例小结

结果为:

ES6新增的数组知识实例小结

 2.Array.of()方法

它负责把一堆文本或者变量转换成数组。在开发中我们经常拿到了一个类似数组的字符串,需要使用eval来进行转换,会拖慢我们的程序。这时候我们就可以使用Array.of方法。比如:

let arr =Array.of(3,4,5,6);
console.log(arr);

结果为:

ES6新增的数组知识实例小结

当然它不仅可以转换数字,字符串也是可以转换的。

let arr =Array.of('es6',1,'开发');
console.log(arr);

结果为:

ES6新增的数组知识实例小结

 3.find( )实例方法

 所谓的实例方法就是并不是以Array对象开始的,而是必须有一个已经存在的数组,然后使用的方法。也即实例方法是针对已存在的数组的。

在find方法中我们需要传入一个匿名函数,函数需要传入三个参数

  • value:表示当前查找的值。
  • index:表示当前查找的数组索引。
  • arr:表示当前数组。

在函数中如果找到符合条件的数组元素就进行return,并停止查找。相关代码如下:

let arr=[0,1,2,3,4,5,6,7,8,9];
console.log(arr.find(function(value,index,arr){
  return value > 6;
}))

返回结果为:7。说明找到了符合条件的值,并进行返回了,如果找不到会显示undefined

 4.fill( )实例方法

fill()也是一个实例方法,它的作用是把数组进行填充,它接收三个参数,第一个参数是填充的变量,第二个是开始填充的位置,第三个是填充到的位置。

let arr=[0,1,2,3,4,5,6,7,8,9];
arr.fill('es',2,5);
console.log(arr);

结果为:

ES6新增的数组知识实例小结

上边的代码是把数组从第二位到第五位用es进行填充。

5.数组的遍历--for…of循环

(1)输出数组内容

let arr=['男','女']
for (let item of arr){
  console.log(item);
}

结果为:男、女。

(2)输出数组索引

let arr=['男','女']
for (let index of arr.keys()){
  console.log(index);
}

输出值为:

0、1

(3)同时输出数组的内容和索引--entries()方法

let arr=['男','女']
for (let [index,val] of arr.entries()){
  console.log(index+":"+val);
}

结果为:

ES6新增的数组知识实例小结

6.entries( )实例方法

entries()实例方式生成的是Iterator形式的数组,那这种形式的好处就是可以让我们在需要时用next()手动跳转到下一个值。如下代码:

let arr=['男','女']
let list=arr.entries();
console.log(list.next().value);
console.log(list.next().value);

结果为:

ES6新增的数组知识实例小结

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
犀利的js 函数集合
Jun 11 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
Dec 11 Javascript
Extjs grid添加一个图片状态或者按钮的方法
Apr 03 Javascript
jquery对Json的各种遍历方法总结(必看篇)
Sep 29 Javascript
使用开源工具制作网页验证码的方法
Oct 17 Javascript
javascript 定时器工作原理分析
Dec 03 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
Oct 26 Javascript
js中对象和面向对象与Json介绍
Jan 21 Javascript
layui2.0使用table+laypage实现真分页
Jul 27 Javascript
微信小程序 WXML节点信息查询详解
Jul 29 Javascript
ES6 Generator基本使用方法示例
Jun 06 Javascript
js实现移动端图片滑块验证功能
Sep 29 Javascript
ES6扩展运算符和rest运算符用法实例分析
May 23 #Javascript
JavaScript组合设计模式--改进引入案例分析
May 23 #Javascript
JavaScript组合模式---引入案例分析
May 23 #Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
May 23 #Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
May 23 #Javascript
JavaScript设计模式--简单工厂模式定义与应用案例详解
May 23 #Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
May 22 #Javascript
You might like
2019十大人气国漫
2020/03/13 国漫
php 验证码实例代码
2010/06/01 PHP
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
写出高质量的PHP程序
2012/02/04 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
JavaScript静态的动态
2006/09/18 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
python通过post提交数据的方法
2015/05/06 Python
详解Python import方法引入模块的实例
2017/08/02 Python
python 函数传参之传值还是传引用的分析
2017/09/07 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
python ---lambda匿名函数介绍
2019/03/13 Python
如何获取Python简单for循环索引
2019/11/21 Python
python dict如何定义
2020/09/02 Python
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
道路施工安全责任书
2014/07/24 职场文书
师德师风自查材料
2014/10/14 职场文书
2014年教学工作总结
2014/11/13 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
健康证明
2015/06/19 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书
python基础之匿名函数详解
2021/04/21 Python
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记