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)=>{ 函数体 } 注意点 ...
随机推荐
- .net 写魔兽登录
代码如下: 登录页面: public partial class FrmLogin : Form { public FrmLogin() { InitializeComponent(); } priv ...
- Netty-EventLoop
1. public interface EventLoop extends EventExecutor, EventLoopGroup 2. public interface EventExecuto ...
- htmlunit模拟登录
htmlunit jar项目路径http://sourceforge.net/projects/htmlunit/files/htmlunit/ demo代码如下 public class AutoL ...
- C语言socket编程----struct sockaddr 和struct sockaddr_in介绍和初始化
sockaddr结构体 struct sockaddr{ sa_family_t sa_family; //地址族,最常用的是"AF_INET"(IPV4)和"AF_ ...
- 初次接触《C++程序设计原理与实践》一书
前两天读书日,买了些书回来看.__Bjarne Stroustrup__的<C++程序设计原理与实践>便是其中一本.其实也没看完,只看了第0章-致读者,大师不愧是大师,只看了一章就让心生共 ...
- A potentially dangerous Request.Form value was detected from the client的解决办法
网上找了这么多,这条最靠谱,记录下来,以备后用 <httpRuntime requestValidationMode="2.0"/> <pages validat ...
- 转 tcp协议里rst字段讲解
TCP协议的原理来谈谈rst复位攻击 http://russelltao.iteye.com/blog/1405349 几种TCP连接中出现RST的情况 https://blog.csdn.net/c ...
- 【mysql案例】mysql5.6.14配置my.cnf多实例,mysql_install_db初始化不读取my.cnf配置文件
1.1.1. mysql5.6.14多实例my.cnf时,初始化不读取my.cnf配置文件 [环境描写叙述] 在多实例配置的/etc/my.cnf环境中,运行mysql_install_db后.启动M ...
- win8+VS2012搭建OpenGL超级宝典的环境
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/booirror/article/details/36957799 自从公司搬到腾讯附近,每天上班都迟 ...
- BZOJ4520:[CQOI2016]K远点对(K-D Tree)
Description 已知平面内 N 个点的坐标,求欧氏距离下的第 K 远点对. Input 输入文件第一行为用空格隔开的两个整数 N, K.接下来 N 行,每行两个整数 X,Y,表示一个点 的坐标 ...