当前位置:网站首页>set集合
set集合
2022-08-04 05:34:00 【初夏半微凉】
set集合
set和map一样没有语法糖,只有标准写法
var s1 = new Set();
// 存数据
s1.add(100);
s1.add(100);
// 长的一样也不是一个数组,因为开辟了两个内存空间
s1.add([100]);
s1.add([100]);
s1.add(200);
console.log(s1);
// 遍历s1并打印
s1.forEach(function(el){
console.log(el);
})
var arr = [11,22,33,11];
// 遍历数组 然后把数组的元素调用s1.add添加进集合中
var s1 = new Set(arr);
// 取出了数据容器中的所有数据,然后存入新数组返回值
var srr2 = Array.from(s1);
var arr = [10,20,30,10,{
}];
// 把arr的元素全部取出,然后存入新数组arr2中
var arr2 = [...arr];
// 第二个相等,只是保存的对象,不是创建了对象 所以是一样的
console.log(arr2,arr==arr2,arr[4]==arr2[4]) //false true
//并集,两个合并在一起
var arr = [10, 20, 30, 10,{
}]
var arr2 = [100, 200,30,10]
var s1 = new Set([...arr,...arr2])
console.log(s1)
//交集,相同的部分
var arr = [10, 20, 30, 10,{
}]
var arr2 = [100, 200,30,10]
// 使用filter过滤器,来过滤掉不要的数据
var s2 = new Set(arr.filter(function(el) {
if (arr2.includes(el)) {
return el
}
}))
console.log(s2)
数组转map
数组转map:必须是二维数组
map转数组: Array.from()静态方法
var arr=[[1,"hello"],[2,"h5"],[3,{
name:"karen"}]]
var m1=new Map(arr)
var arr2=Array.from(m1)
console.log(arr,m1,arr2,arr==arr2,arr[2][1]==arr2[2][1])
var arr=[100,200,100,{
age:20},{
age:20}]
//数组转集合
var s1=new Set(arr)
console.log(s1,s1.size)
//集合转数组
var arr2=Array.from(s1)
console.log(arr,s1,arr2,arr[4]==arr2[3])
//多个数组转集合和map: ...
var arr1=[10,20]
var arr2=[100,20]
var arr3=[200,{
name:"karen"}]
var s1=new Set([...arr1,...arr2,arr3])
var m1=new Map([arr1,arr2,arr3])
var m2=new Map(m1)
console.log(m1,m2,m1==m2,m1.get(200)==m2.get(200))
边栏推荐
猜你喜欢

基于子空间结构保持的迁移学习方法MLSSM

华硕飞行堡垒系列无线网经常显示“无法连接网络” || 一打开游戏就断网

Time Series Forecasting Based on Reptile Search RSA Optimized LSTM

数据库技巧:整理SQLServer非常实用的脚本

关于网络安全行业你知道多少?

网络技巧:教你给路由器装上电池,断电照样可以上网!

格拉姆角场GAF将时序数据转换为图像并应用于故障诊断

sql常用函数

Software: Recommend a domestic and very easy-to-use efficiency software uTools to everyone

在线公众号文章内容转音频文件实用小工具
随机推荐
Uos统信系统 本地APT源配置
golang 的库引用方法
CMDB 阿里云部分实现
VS 2017编译 QT no such slot || 找不到*** 问题
用chrome dev tools 强制js注入
Online public account article content to audio file practical gadget
0--100的能被3整出的数的集合打乱顺序
无一技之长学什么可以做到月入上万?
基于Event Stream操作JSON
网络技巧:教你给路由器装上电池,断电照样可以上网!
自适应迁移学习核极限学习机用于预测
树莓派 4 B 拨动开关控制风扇 Rasberry Pi 4 B Add Toggle Switch for the Fan
JUC锁框架——初识AQS
VMD combined with ISSA to optimize LSSVM power prediction
数据库JDBC DAO层方法
数据库知识:SQLServer创建非sa用户笔记
MySQL stored procedure study notes (based on 8.0)
ResNet详解:ResNet到底在解决什么问题?
沉浸式体验参加网络安全培训班,学习过程详细到底!
SENet detailed explanation and Keras reproduction code