当前位置:网站首页>【Es6】详细解说Set ,Array的常用对象及其他方法(完整版)
【Es6】详细解说Set ,Array的常用对象及其他方法(完整版)
2022-07-17 05:04:00 【共创splendid--与您携手】
第一部分:Set数据结构:
ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
定义:const s = new Set();
初始化:const set = new Set([1, 2, 3, 4, 4]);//{1, 2, 3, 4}
实例方法:
const s = new Set();
s.add(1).add(2);//添加值
s.delete(2);//删除值,不是索引
console.log(s.has(2));//set有无2,有返回true
console.log(s.clear());//清除所有的值
第二部分:Array的常用对象
1,array的扩展方法 先加工后返回一个新的数组
// Array map()
// let arr= [1,2,3,4]
// let newarray = arr.map((item)=>{
// return item + 2;
// })
// console.log(newarray)
实现结果为:
0: 3
1: 4
2: 5
3: 6
length: 4
1:求数组的中的最大值(缩减)
let arr = [1,2,3,4,5]
let newarray = arr.reduce((total,values)=>{
return total<values?values:total;
})
console.log(newarray)
最终结果为:最大值为5
2, Array filter()
// let arr = [1,2,3,4,5,6]
// let newarray = arr.filter((item)=>{
// return item > 5;
// })
// console.log(newarray)
//最终返回值是6
4:fill填充 (用法是('x',1,3) 第一个x表示更换后的内容 第二个采参数是从第几位开始 第三个数值指的是到第几位结束(但不包含当前位))
// let arr = [1,2,3,4,5]
// arr.fill('x',1,3);
// console.log(arr)
//最终返回值为1,x,x,4,5
第三部分:其他方法
1,in 判断元素是否是数组(对象)的属性
// let arr = ['a','b','c','d']
// console.log(a in arr);//返回的是false 这里放置的非a而是数组元素的下标,若是放置元素的下标那么就可以打印出
// let arr = ['a','b','c','d']
// console.log(4 in arr)//返回的是true
2,some() 方法用于检测数组中的元素是否满足指定条件(函数提供)
/ / var ages = [3, 10, 1, 1];
// var flag = ages.some(v=> v>2);
// console.log(flag);
//最终实现结果为true
3:split把字符串 按照“分隔符”转为数组 join把数组按照“分隔符”连接成一个字符串
// let arr = 'abcde';
// let arr1 = arr.split('');
// console.log(arr1);
// //输出结果为 ['a', 'b', 'c', 'd', 'e']
// let arr2 = arr1.join('-');
// console.log(arr2);
//输出结果为 a-b-c-d-e
4:Array.of负责把 一堆文本转成数组
// let a=1;
// let b=2;
// let c=3;
// let arr1 = Array.of(a,b,c);
// console.log(arr1);
最终实现结果: [1, 2, 3]
边栏推荐
- Bi design: distributed high concurrency epidemic prevention health management system based on vue+socket+redis
- 【C语言—零基础第十一课】旋转大转盘之指针
- 安装MySQL
- C语言初学者之初识代码专项练习
- mysql数据库实验实训6,数据视图(详细)
- 【LeetCode——编程能力入门第一天】基本数据类型[在区间范围内统计奇数数目/去掉最低工资和最高工资后的工资平均值)
- 游玩数据获取与数据分析、数据挖掘 【2022.5.30】
- Three high concurrency methods to realize I++
- Harmonyos second training notes
- 实习项目2-主页配置-我的数据模块
猜你喜欢

First training notes of moderlarts

关于New_Online_Judge_1081_哥德巴赫猜想的思考

Notes de formation pour la deuxième fois des modèles

Use of transactions - Django, SQL tools

一个问题的探讨

Harmonyos second training notes

Attendance check-in and leave system based on SSM framework

SQL statement learning

About the current response, the method getoutputstream() has been called

PCA feature dimensionality reduction of machine learning + case practice
随机推荐
Use of transactions - Django, SQL tools
【Es6】利用添加数据,筛选并传输至页面等多项功能实现案例
IText modify PDF Text
【C语言—零基础第十课】数组王国奇遇记
【LeetCode——编程能力入门第二天】运算符(位1的个数/整数的各位积和之差)
Simply and quickly establish a pytorch environment yolov5 target detection model to run (super simple)
Infinite classification
Modelarts second training notes
【C语言—零基础第七课】顺序结构与选择结构
Email (including attachments, Netease, QQ)
Cve-2017-12635 CouchDB vertical privilege bypass vulnerability recurrence
读论文《SNUNet-CD: A Densely Connected Siamese Network for Change Detection of VHR Images》
【Es6】forEach,for...in ,for...of专栏,让你通过项目案例快速分辨各种for语句的使用方式及区别(完整版)内部有详细注释
C语言初学者之初识代码专项练习
Topicexchange switch is simple to use.
微信小程序状态栏
【C语言—零基础第八课】循环结构与break continue
用户的管理-限制
. SH scripting
Bi design: distributed high concurrency epidemic prevention health management system based on vue+socket+redis