ES(三)数组、函数、迭代器
ES6数组
Array.from()方法可以将一个类数组对象或者可遍历对象转化成一个真正的数组;
对象的属性名不是数字类型的,而是其他字符串型的
一下代码结果长度为4,元素都为undefined
let arrayLike = {'name': '靓仔', 'age': '18','sex': '男','job': ['东方故事电饭锅','的双方各水电费','水电费根深蒂固'],length: 4
}
let arr = Array.from(arrayLike)
console.log(arr)
Array.from还可以接受第二个参数,作用和数组map类型,对每个元素进行处理,吧处理后的值放入返回的数组;
字符串转换为数组:
let str = 'hello world!';
console.log(Array.from(str))
Array.of()方法创建一个具有可变数量参数的新数组实例
当调用 new Array( )构造器时,根据传入参数的类型与数量的不同,实际上会导致一些不同的结果, 例如:
Array.of(3, 11, 8) // [3,11,8]
Array.of(3) // [3]
Array.of(3).length // 1
Array.of()弥补数组构造函数Array()的不足。因为参数个数的不同,会导致Array()的行为有差异。
ES6函数
箭头函数基本形式
let fn1 = (a, b) => {return a + b
}(a, b) => {return a + b
}
将原函数的“function”关键字和函数名都删掉,并使用“=>”连接参数列表和函数体。
箭头函数相当于匿名函数,并且简化了函数定义
箭头函数有两种格式,一种只包含一个表达式,省略掉了{ … }和return。还有一种可以包含多条语句,这时候就不能省略{ … }和return
//第一种
() => return 'hello'
(a, b) => a + b//第二种
(a) => {a = a + 1return a}
箭头函数中的this
ES5:
function Fo() {console.log(this);//实例对象var that = this;setTimeout(function () {console.log(this);//windowconsole.log(that);//实例对象}.bind(this),100);
};
var per1 = new Fo();
ES6:
function Foo() {setTimeout(() => {console.log(this);},1000)
}
var per2 = new Foo();
ES5迭代器
Iterator迭代器从一个数据集合中按照一定的顺序,不断的取出数据的过程
Iterator的作用:
为各种数据结构,通提供一个接口;
使得数据结构的成员能够按某种次序排列;
ES6创造了一种新的遍历命令for…of循环,Iterator接口主要供for…of消费;
for-of
for-of 是 ES6 提供的行语法,它是和迭代器配合使用的:
优点: 完全不需要在集合中追踪索引,让你更专注于集合内容的操作
let values = [1,2,3];for (const num of values) {console.log(num);
}
// 依次输出 1 2 3
for-of循环会调用values数组的Symbol.iterator方法来获取迭代器iterator
ES(三)数组、函数、迭代器相关推荐
- JavaScript 常用数组函数方法专题
1. 由字符串生成数组 split() 分割字符串,并将分割的部分作为一个元素保存在一个新建的数组中. var str1 = "this is an emample to using the ...
- Numpy 一维、二维数组、size/dtype/shape属性、数组函数arange/linspace/logspace /diag/zeros/ones/random 、多维数组索引和筛选)
参考: https://gitbook.cn/gitchat/column/undefined/topic/5e3bceadec8d9033cf924665 打开 IPython ,创建 Python ...
- php 回调递归,PHP数组函数 array_walk_recursive (使用回调函数递归遍历数组元素)
在PHP中,数组函数 array_walk_recursive () 使用回调函数递归遍历数组元素. 函数语法:array_walk_recursive ( array &$array , c ...
- PHP数组用处_PHP 数组函数妙用
巧妙利用php数组函数,解决二维数组查找问题 问题描述 最近在开发中遇到一个需求,突发奇想用php数组函数解决,在此记录一下. 问题简述:假设从数据表中取出所有同学成绩,需要按照如下规则进行查找数据: ...
- PHP数组函数总结与使用
array_change_key_case(数组,CASE_LOWER/CASE_UPPER) 数组键值转化为小写CASE_LOWER/大写CASE_UPPER array_chunk(数组,分割后每 ...
- php新增数组函数,php操作数组函数
整理了一份PHP开发中数组操作大全,包含有数组操作的基本函数.数组的分段和填充.数组与栈.数组与列队.回调函数.排序.计算.其他的数组函数等. 一.数组操作的基本函数 数组的键名和值 array_va ...
- php数组函数及用法,php数组函数 in_array 的用法及注意事项
php中操作数组的函数很多,in_array就是其中一个. in_array函数 用于检查是否存在一个值的数组,即它可以判断当前数组中是否存在一个指定的值. in_array (PHP 4, PHP ...
- 有趣的JavaScript原生数组函数
在JavaScript中,创建数组可以使用Array构造函数,或者使用数组直接量[],后者是首选方法.Array对象继承自Object.prototype,对数组执行typeof操作符返回object ...
- PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.18. 数组函数和操作符...
9.18. 数组函数和操作符 表 9.48显示了可以用于数组类型的操作符. 表 9.48. 数组操作符 操作符 描述 例子 结果 = 等于 ARRAY[1.1,2.1,3.1]::int[] = AR ...
- filter函数的用法_动态数组函数系列5| 筛选函数FILTER,单条件多条件动态筛选
FILTER函数是筛选函数,就是在源数据中按照我们的条件筛选出我们想要的数据.除了常规的数据筛选,还可以进行多条件的"且"或者"或"的筛选. 下面我们来看看这个 ...
最新文章
- 特斯拉AI团队招兵买马:“英雄不问出处”
- golang go-sql-driver 数据库报错 bad connection
- 在家学习的核心就是专注
- wxWidgets:wxThread类用法
- 听说你在学习算法?清华教授为你准备了一份独家秘籍!
- 谁说数学没有用?披着小学数学外衣的,经典程序员面试题!
- 玩转linux文件描述符和重定向,玩转Linux文件描述符和重定向
- SQLServer 联合查询
- mysql error1045 yes_MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决...
- echarts+php+mysql 绘图实例
- 改完计算机名自动重启 vbs,ghost后自动修改IP和计算机名的VBS脚本
- MAX485芯片介绍(MAX485ESA+T,半双工RS422和RS485串口收发传输芯片,2.5Mbps传输速率。5V逻辑电平)
- Goolgle Analytics
- 抢红包算法 c++_“抠抠族”的出行利器,斤斤计较的几何C为了节能果然够拼
- 如何将单线程爬虫改成多线程
- apollo学习之---基础知识点学习(1)commen_math
- python公开课乐博学院_乐搏学院 - 主页
- VS用OLE方式对Excel进行读写操作
- 群翔ShopNum1分销系统V8.1升级版,更优更全更盈利
- Base64 混淆加密+迭代次数,Base64前后端加解密不一致、Base64 js加解密结果与java加解密结果不一致,Base64中文加密乱码