1. //数组的累加方法
  2. let arr=[1,2,3];
  3. let sum=arr.reduce((prev,cur)=>{
  4. return prev+cur;
  5. })
  6. console.log(sum)//----6
  1. //阶乘2的2次方的3次方
  2. let arr=[2,2,3];
  3. let sum=arr.reduce((prev,cur)=>{
  4. return Math.pow(prev,cur);
  5. })
  6. console.log(sum)//-----64
  7. //阶乘2的2次方的3次方 es6方法
  8. let arr=[2,2,3];
  9. let sum=arr.reduce((prev,cur)=>{
  10. return prev**cur;
  11. })
  12. console.log(sum)//-----64
  1. let arr=["a","1",5,8,"l"];
  2. for(let i of arr){
  3. console.log(i)//输出数组的每一项
  4. }
  1. let arr=["a","1",5,8,"l"];
  2. for(let i of arr.keys()){
  3. console.log(i)//输出数组的每一项下标
  4. }
  1. let arr=["a","1",5,8,"l"];
  2. for(let i of arr.entries()){//for of万能循坏法
  3. console.log(i)//输出数组的每一项下标和每一项
  4. let [a,b]=i;//es6的结构赋值
  5. console.log(a,b)//a是数组的每一项下标 b是每一项
  6. }
  1. //查找数组中第一个符合条件的数
  2. let arr=[5,8,6,3];
  3. let a=arr.find((item,index,arr1)=>{//使用方法类似于高阶函数
  4. return item>5
  5. });
  6. console.log(a)//----8 输出第一个满足条件的数
  1. //数组的填充
  2. let arr=new Array(10);
  3. arr.fill("玉麟",1,5)//只写一个参数的话默认全部填充
  4. console.log(arr)//[empty, "玉麟", "玉麟", "玉麟", "玉麟", empty × 5]
  1. //数组的另一种查找 字符串也可以使用类似于字符串中indexOf
  2. let arr=[65,2,6,3,5,1];
  3. console.log(arr.includes(658))//返回布尔值
  1. //第二种把数组拆分开
  2. let arr=[1,2,3];
  3. console.log(...arr)//1 2 3
  4. //可以应用在函数传参方面
  1. //第三种json数据拷贝
  2. let json=[{"a":"1"},{"b":"2"}];
  3. let newJson=[...json];
  4. json.push({"c":"3"})
  5. console.log(json,newJson)
  6. //个人觉得可以代替深拷贝 毕竟封装深拷贝太麻烦嘻嘻

es6几个新增语法的使用----数组的更多相关文章

  1. ECMAScript简介以及es6新增语法

    ECMAScript简介 ECMAScript与JavaScript的关系 ECMAScript是JavaScript语言的国际化标准,JavaScript是ECMAScript的实现.(前者是后者的 ...

  2. 面向对象编程-终结篇 es6新增语法

    各位,各位,终于把js完成了一个段落了,这次的章节一过我还没确定下面要学的内容可能是vue也可能是前后端交互,但无论是哪个都挺兴奋的,因为面临着终于可以做点看得过去的大点的案例项目了,先憋住激动地情绪 ...

  3. JavaScript语法基础:数组的常用方法详解

    本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 数组的定义 之前学习的数据类型,只能存储一个值(字符串为一个值).如果我 ...

  4. ES6(函数新增特性)

    ES6(函数新增特性) 1.函数参数默认值 没有 y 时,默认就是world 有 y 时,输出值即可 (错误) (C有默认值,正确) 默认值后面不能再有没有默认值的变量 2.作用域 y 取其前面的 x ...

  5. Javascript——ES6( ECMAScript 6.0)语法

    ES6( ECMAScript 6.0)语法 一.let/const与var的区别 var 会进行预解析,let/const不会 var可以声明两个重名的变量,let/const不能 var没有块级作 ...

  6. ES6新增语法和内置对象(let,const, Array/String/Set 扩展方法(解构赋值,箭头函数,剩余参数))

    1.let ES6中新增的用于声明变量的关键字. let 声明的变量只在所处于的块级有效. 注意:使用 let 关键字声明的变量才具有块级作用域,var 关键字是不具备这个特点的. 1. 防止循环变量 ...

  7. 【ES6新增语法详述】

    目录 1. 变量的定义 let const 2. 模版字符串 3. 数据解构 4. 函数扩展 设置默认值 箭头函数 5. 类的定义 class 6. 对象的单体模式 "@ ES6新增了关于变 ...

  8. ES6新增语法(一)——let、const、var的区别

    ES6简介 ES6是ECMAScript 6.0的简称,是javascript语言的下一代标准,已经在2015年6月正式发布上线.目的就是为了统一javascript的语法标准,可以用来开发大型应用程 ...

  9. ES6新增语法(二)——函数和参数

    箭头函数 箭头函数:将原来函数的function关键字和函数名都删掉,并使用"=>"连接参数列表和函数体. 箭头函数语法: (参数1,参数2)=>{ 函数体 } 注意点 ...

随机推荐

  1. SQL还原数据库后孤立用户问题处理(SQL 数据库 拥有对象 无法删除)

    所谓孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录 孤立帐户的产生一般是一下两种: ...

  2. 面向对象设计之------Is-A(继承关系)、Has-A(合成关系,组合关系)和Use-A(依赖关系)(转)

    原文url:http://blog.csdn.net/loveyou128144/article/details/4749576 @Is-A,Has-A,Use-A则是用来描述类与类之间关系的.简单的 ...

  3. leetcode 322零钱兑换

    You are given coins of different denominations and a total amount of money amount. Write a function ...

  4. 如何从ERP下载Sales BOM到CRM

    在ERP使用事务码CS01创建一个BOM,类型选择5 - Sales BOM: BOM的抬头维护material 1419,在BOM的component部分维护另外两个material 1421和14 ...

  5. Python变量和数据类型(入门2)

    转载请标明出处: http://www.cnblogs.com/why168888/p/6400809.html 本文出自:[Edwin博客园] Python变量和数据类型 一.整数 int = 20 ...

  6. 模线性方程&&中国剩余定理及拓展

    一.求解模线性方程 由ax=b(mod n) 可知ax = ny + b 就相当于ax + ny = b 由扩展欧几里得算法可知有解条件为gcd(a, n)整除d 可以直接套用扩展欧几里得算法 最终由 ...

  7. Android(java)学习笔记4:线程的控制

    1. 线程休眠: Java中线程休眠指让正在运行的线程暂停执行一段时间,进入阻塞状态,通过调用Thread类的静态方法sleep得以实现. 当线程调用sleep进入阻塞状态后,在其休眠的时间内,该线程 ...

  8. 编程思想的理解(POP,OOP,SOA,AOP)

    http://blog.csdn.net/hawksoft/article/details/7021435 1)POP--面向过程编程(Process-oriented programming ):面 ...

  9. 高通Vuforia

    这里使用高通的Vuroria来做一个AR歌姬. 工具: Vuforia,MMD4Mecanim 模型: 初音未来pmd模型文件,极乐净土vmd动作文件. 逻辑: 当发现识别卡时:开启音乐,模型速度为1 ...

  10. next_permutation,POJ(1256)

    题目链接:http://poj.org/problem?id=1256 解题报告: 1.sort函数是按照ASC11码排序,而这里是按照 'A'<'a'<'B'<'b'<... ...