es6几个新增语法的使用----数组
//数组的累加方法
let arr=[1,2,3];
let sum=arr.reduce((prev,cur)=>{
return prev+cur;
})
console.log(sum)//----6
//阶乘2的2次方的3次方
let arr=[2,2,3];
let sum=arr.reduce((prev,cur)=>{
return Math.pow(prev,cur);
})
console.log(sum)//-----64
//阶乘2的2次方的3次方 es6方法
let arr=[2,2,3];
let sum=arr.reduce((prev,cur)=>{
return prev**cur;
})
console.log(sum)//-----64
let arr=["a","1",5,8,"l"];
for(let i of arr){
console.log(i)//输出数组的每一项
}
let arr=["a","1",5,8,"l"];
for(let i of arr.keys()){
console.log(i)//输出数组的每一项下标
}
let arr=["a","1",5,8,"l"];
for(let i of arr.entries()){//for of万能循坏法
console.log(i)//输出数组的每一项下标和每一项
let [a,b]=i;//es6的结构赋值
console.log(a,b)//a是数组的每一项下标 b是每一项
}
//查找数组中第一个符合条件的数
let arr=[5,8,6,3];
let a=arr.find((item,index,arr1)=>{//使用方法类似于高阶函数
return item>5
});
console.log(a)//----8 输出第一个满足条件的数
//数组的填充
let arr=new Array(10);
arr.fill("玉麟",1,5)//只写一个参数的话默认全部填充
console.log(arr)//[empty, "玉麟", "玉麟", "玉麟", "玉麟", empty × 5]
//数组的另一种查找 字符串也可以使用类似于字符串中indexOf
let arr=[65,2,6,3,5,1];
console.log(arr.includes(658))//返回布尔值
//第二种把数组拆分开
let arr=[1,2,3];
console.log(...arr)//1 2 3
//可以应用在函数传参方面
//第三种json数据拷贝
let json=[{"a":"1"},{"b":"2"}];
let newJson=[...json];
json.push({"c":"3"})
console.log(json,newJson)
//个人觉得可以代替深拷贝 毕竟封装深拷贝太麻烦嘻嘻
es6几个新增语法的使用----数组的更多相关文章
- ECMAScript简介以及es6新增语法
ECMAScript简介 ECMAScript与JavaScript的关系 ECMAScript是JavaScript语言的国际化标准,JavaScript是ECMAScript的实现.(前者是后者的 ...
- 面向对象编程-终结篇 es6新增语法
各位,各位,终于把js完成了一个段落了,这次的章节一过我还没确定下面要学的内容可能是vue也可能是前后端交互,但无论是哪个都挺兴奋的,因为面临着终于可以做点看得过去的大点的案例项目了,先憋住激动地情绪 ...
- JavaScript语法基础:数组的常用方法详解
本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 数组的定义 之前学习的数据类型,只能存储一个值(字符串为一个值).如果我 ...
- ES6(函数新增特性)
ES6(函数新增特性) 1.函数参数默认值 没有 y 时,默认就是world 有 y 时,输出值即可 (错误) (C有默认值,正确) 默认值后面不能再有没有默认值的变量 2.作用域 y 取其前面的 x ...
- Javascript——ES6( ECMAScript 6.0)语法
ES6( ECMAScript 6.0)语法 一.let/const与var的区别 var 会进行预解析,let/const不会 var可以声明两个重名的变量,let/const不能 var没有块级作 ...
- ES6新增语法和内置对象(let,const, Array/String/Set 扩展方法(解构赋值,箭头函数,剩余参数))
1.let ES6中新增的用于声明变量的关键字. let 声明的变量只在所处于的块级有效. 注意:使用 let 关键字声明的变量才具有块级作用域,var 关键字是不具备这个特点的. 1. 防止循环变量 ...
- 【ES6新增语法详述】
目录 1. 变量的定义 let const 2. 模版字符串 3. 数据解构 4. 函数扩展 设置默认值 箭头函数 5. 类的定义 class 6. 对象的单体模式 "@ ES6新增了关于变 ...
- ES6新增语法(一)——let、const、var的区别
ES6简介 ES6是ECMAScript 6.0的简称,是javascript语言的下一代标准,已经在2015年6月正式发布上线.目的就是为了统一javascript的语法标准,可以用来开发大型应用程 ...
- ES6新增语法(二)——函数和参数
箭头函数 箭头函数:将原来函数的function关键字和函数名都删掉,并使用"=>"连接参数列表和函数体. 箭头函数语法: (参数1,参数2)=>{ 函数体 } 注意点 ...
随机推荐
- git取消本地commit
如果不小心commit了一个不需要commit的文件,可以对其进行撤销. 先使用git log 查看 commit日志 commit 422bc088a7d6c5429f1d0760d008d86c5 ...
- HCNA修改OSPF基准带宽
1.拓扑图 2.R1配置ip开启OSPF The device is running! <Huawei>sysEnter system view, return user view wit ...
- Using nxlog4go for Testing Environment
nxlog4go is very simple to use without any configuring, setting. For example: package main import ( ...
- Hello World, S/4HANA for Customer Management 1.0
SAP CRM的前世今生 在我之前的微信公众号文章 SAP的这三款CRM解决方案,您能区分清楚么我曾经提到过我作为成都SAP研究院CRM产品开发团队的一员工作过一段时间. 我向在SAP德国总部工作的德 ...
- python+pymssql+selenium 获取短信验证码登录(实战练习)
登录页面输入手机号, 获取短信验证码(验证码有10分钟有效期) 1 连接sql server数据库,获取10分钟之内的有效短信验证码 2 页面输入手机号,并获取验证码.若存在有效验证码则输入验证码,若 ...
- 关于自学C语言这件事
说在前面 为什么会写下这篇文章?本人也并不是什么大神,但是也自学了很久,从一个小白开始自学,期间走过很多弯路,掉过许多坑.一路跌跌撞撞下来,算是有了点收获,有了点感想,将它们记录下来,希望能帮助新入坑 ...
- L2范数惩罚项,高维线性回归
%matplotlib inline import mxnet from mxnet import nd,autograd from mxnet import gluon,init from mxne ...
- Black Rock Shooter 题解
题目描述 在人气动漫 Black Rock shooter 中,当加贺里对麻陶 说出了“滚回去“以后,与此同时,在另一个心灵世界里, BRS 也遭到了敌人的攻击.此时,一共有 n 个攻击排成一行 朝着 ...
- ubuntu安装完整版的vim
apt-get remove vim-commonapt-get install vim
- 【洛谷P1083】[NOIP2012]借教室
借教室 [题目描述] 在n天中每天有一个可以借出的教室数,有m个订单,每个订单从第l天到第r天要借用x个教室.问能否满足所有的订单,若不能,输出第一个不能满足的订单编号. 思路: 1.1 ≤ n,m ...