es6几个新增语法的使用----数组
2024-10-01 23:03:23
//数组的累加方法
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)
//个人觉得可以代替深拷贝 毕竟封装深拷贝太麻烦嘻嘻
最新文章
- ListView控件--2016年12月9日
- iOS逆向工程资料
- ubuntu 终端快捷键
- Xena测试仪的自动化
- 一行代码远离Google浏览器兼容问题的困扰
- [NOIP2014] 普及组
- C#常用命名空间
- Objective-C 语法之 static 关键字
- Insert select 带选择复制一张表到另一张表
- NVL函数(NVL,NVL2,NULLIF,COALESCE)
- 第十四个目标(dp + 树状数组 + 线段树)
- 分页:T-SQL存储过程和EF存储过程的使用
- .NET MVC学习笔记(一)
- How to get HTML code of a WebElement in Selenium
- Matrix 矩阵
- Mybatis 系列3
- Java实现Sunday百万级数据量的字符串快速匹配算法
- Selenium在Firefox中踩过的
- Python Django 之 基于JQUERY的AJAX 登录页面
- Git学习笔记4
热门文章
- 纯css 简单网页
- mybatis3 step by step 快速上手
- ACCESS模糊查询注意事项
- SQL Server ->;>; 重命名数据库
- Consul在linux系统, 群集实战
- groupadd
- 在Hibernate单向一对多关联关系中的org.hibernate.StaleStateException 异常。
- 【mysql案例】mysql5.6.14配置my.cnf多实例,mysql_install_db初始化不读取my.cnf配置文件
- Softmax实现 fashion.mnist 分类
- Gym 101308I Inspection