首页 > 其他分享 >关于数据处理的快捷方式set

关于数据处理的快捷方式set

时间:2023-01-05 17:23:48浏览次数:40  
标签:set console log mySet item Set let 数据处理 快捷方式

1.set

Set 本身是一个构造函数,可以去重

  1. const s1 = new Set();
  2.  console.log(s1); // Set(0)
// Array ['a', 'b'] 转 Set 
const s2 = new Set(['a', 'b']); 
console.log(s2); // Set(2)
console.log(s2.size); // 2
 
const s3 = new Set(['a', 'a', 'b', 'b']);
console.log(s3.size); // 2
console.log(s3); //Set(2)
 
// 用...操作符,将 Set 转 Array
const ary = [...s3];
console.log(ary); // Array(2)
// 用Array.from转数组
    1. let v = new Set([1,2,3,3,5])
    2.  let a = Array.from(v)

2.for  (item of mySet/...)

     keys():返回键名;

     values(): 返回键值;

     entries(): 返回键值对

     键名=键值

let mySet = new Set([1, 2, 3]);
 for(let item of mySet) {
    console.log(item);
 }
 // 1
 // 2
 // 3
 
 // 返回键名
 for(let item of mySet.keys()) {
   console.log(item); 
 }
 // 1
 // 2
 // 3
  
 // 返回键值
 for(let item of mySet.values()) {
   console.log(item); 
 }
 // 1
 // 2
 // 3
 
 // mySet 键名=键值
  
 // 返回键值对
 for(let item of mySet.entries()){
   console.log(item); 
 }
 // [1, 1] 
 // [2, 2]
 // [3, 3]

Set 中的特殊值:

Set 对象存储的值总是唯一的,所以需要判断两个值是否恒等。有几个特殊值需要特殊对待:

1.+0 与 -0 在存储判断唯一性的时候是恒等的,所以不重复;

2.undefined 与 undefined 是恒等的,所以不重复;

3.NaN 与 NaN 是不恒等的,但是在 Set 中只能存一个,不重复。

标签:set,console,log,mySet,item,Set,let,数据处理,快捷方式
From: https://www.cnblogs.com/harryzong/p/17028264.html

相关文章

  • Java中的List、Set、Map
         本文主要介绍java中list,set和map的区别。<!--Error-->List按对象进入的顺序保存对象,不做排序或编辑操作。Set对每个对象只接受一次,并使用自己内部......
  • Unity之使用Assetbundle更新视频文件
    承接之前讲过的Assetbundle的内容。这次要讲解更新游戏中的CG的视频案例。开发内容:点击按钮加载视频数据,按鼠标右键播放加载完成的视频。第一步,新建一个unity的场景。场景非......
  • Assetbundle打包及加载入门详解(三)
                 主要讲Assetbundle的网络加载方式之前所讲的都是AssetBundle.LoadFromFile的方法,这是直接从硬盘上加载,而且属于同步加载。WWW.LoadF......
  • Assetbundle打包及加载入门详解(二)
    接着上篇,本节写如何更加科学的打包,以及打包中的一些依赖关系。科学打包:一般来说会把物体打成一个assetbundle包,把材质打成另个包,然后在加载的时候都加载出来。当然如果是有......
  • Assetbundle打包及加载入门详解(一)
    Assetbundle是unity的一种加载方式。这种加载可以从互联网上或者本地的文件夹中加载。要求被加载的文件必须是Assetbundle定义的格式首先制作Assetbundle:在project的Editor......
  • 检验批决策和过账——BAPI_INSPLOT_SETUSAGEDECISION
    注意:如果测试发现无法自动过账,则需要去事务代码SPRO检查"选定集"的设定,质量管理->质量检验->检验批完成->编辑使用决策的选定集 使用决策的过账:UD决策时,自动过账后台......
  • Dataset和Dataloader的使用
    在深度学习中训练模型都是小批量小批量地优化训练的,即每次都会从原数据集中取出一小批量进行训练,完成一次权重更新后,再从原数据集中取下一个小批量数据,然后再训练再更新。......
  • 部署 mongodb replica set
    1.环境mongodb6.0docker2.步骤创建用于副本集认证的keyfile#创建文件opensslrand-base64756>mongodb.key#修改权限(这里权限得是400,用777启动会报错)c......
  • Pytorch建模过程中的DataLoader与Dataset
      处理数据样本的代码会因为处理过程繁杂而变得混乱且难以维护,在理想情况下,我们希望数据预处理过程代码与我们的模型训练代码分离,以获得更好的可读性和模块......
  • vue的set()方法
    $set对vue双向绑定的。有时候数据是单项的当第二个部分为真的时候,然后将第三部分替换或添加进去。第一个是添加,添加到数组末尾。之后的是替换。什么看得懂就从哪里开始......