首页 > 其他分享 >Object和Map比较

Object和Map比较

时间:2023-05-05 20:22:19浏览次数:43  
标签:Map ab mm Object let 比较 属性

  • Object和Map,Map似Object(都存储键值对集合),但又有区别。
  • 适用场景
Object:仅做数据存储,属性仅为string、Symbol;需要转为json传输;
Map   :会频繁更新或删除k-v;存储大量数据且key不知;频繁进行迭代处理
  • Map常用方法,有了Object为啥又有Map。
let mm=new Map();
mm.set(1,'a');//添加属性(不会把key强制转string)
mm.set('ab','aaaa'); 
mm.keys()//所有属性名
mm.values()//所有值
mm.has('ab')//是否存在属性1
mm.get('ab')//取值
mm.delete('ab')//删除
mm.clear()//清空
for(let k of mm){//Map可用。Object无iterator特性,无法使用for-of 
}
for(let [k,v] of mm.entries()){
	console.log(k,v);
}
JSON.stringify(mm);//仅返回{}
JSON.stringify(Array.from(mm))//返回:[[1,"a"],[12,"bb"],["ab","aaaa"]]

标签:Map,ab,mm,Object,let,比较,属性
From: https://www.cnblogs.com/anjun-xy/p/17375277.html

相关文章

  • 我在比较时序数据时,程序报错说数据标签有问题
    大家好,我是皮皮。一、前言前几天在Python白银群【黑白人生】问了一个Pandas数据处理的问题,这里拿出来给大家分享下。截图如下图所示:数据截图如下所示:二、实现过程这里【论草莓如何成为冻干莓】给了一个思路,如下所示:看上去还是有点深奥的。后来【瑜亮老师】也指导了一波......
  • MASA MinimalAPI源码解析:为什么我们只写了一个app.MapGet,却生成了三个接口
    源码解析:为什么我们只写了一个app.MapGet,却生成了三个接口1.ServiceBase1.AutoMapRoute源码如下:AutoMapRoute自动创建map路由,MinimalAPI会根据service中的方法,创建对应的api接口。比如上文的一个方法:publicasyncTask<WeatherForecast[]>PostWeather(){re......
  • oracle比较大小函数greatest与least
    目录oracle比较大小函数greatest与least1、greatest函数取最大值2、least函数取最小值oracle比较大小函数greatest与least比较出最大或者最小值的函数,null为最大或最小的值。语法:select函数名(value_1,value_2,...,value_n)fromdual;1、greatest函数取最大值select......
  • ArcGIS Desktop(ArcMap)创建、发布、调用GP服务全过程示例(等高线分析)
    本文以等高线分析为例,使用ArcMap软件,从GP分析服务的创建、发布、调用全过程进行演示。使用ArcGISPro发布GP服务请跳转:ArcGISPro创建、发布、调用GP服务全过程示例(等高线分析)本文示例使用软件:ArcGISDesktop10.3.1ArcGISJSAPI4.16注:阅读本文前需要对ArcGISGP服务,模型构建......
  • FAST协议解析2 FIX Fast Tutorial翻译【PMap、copy操作符】
    FIXFastTutorialFIXFast教程(译注:本篇是对https://jettekfix.com/education/fix-fast-tutorial/翻译和解释,除了文本的直接翻译外,我还针对各点按我的理解进行了说明和验证,所以可以看到译文下会有很多译注,部分译注还会带有实例。建议看此篇前先看前一篇“FAST协议解析1通过输入......
  • nmap使用笔记
    nmap官网常用命令参数及示例命令参数目标明细单:可以传递主机名、IP地址、网络等。例如:scanme.nmap.org,microsoft.com/24,192.168.0.1;10.0-255.0-255.1-254-iL<inputfilename>从文件中输入要扫描的主机-iR<numhosts>选择随机的目标--exclude<host1[,host2][,host3......
  • 通过map+Function优化if else
    需求背景在实际项目中,好比在一个简单的订单处理系统,其中订单有不同的状态(比如新建、已支付、已发货、已收货等),为了实现基于状态机的逻辑处理,我们可以通过switch(状态)去对应不同状态的处理逻辑。1publicStringprocess2(){2switch(status){3c......
  • DevTools failed to load source map: Could not load content for https://xxxxx/boo
    DevToolsfailedtoloadsourcemap:Couldnotloadcontentforhttps://xxxxx/bootstrap-theme.css.map:HTTPerror:statuscode404,net::ERR_HTTP_RESPONSE_CODE_FAILURE这个错误意味着浏览器无法加载指定的CSSsourcemap文件。CSSsourcemap文件通常用于调试前端......
  • php比较好的技术栈
    php比较好的技术栈 ---------------------laravel+laravel-admin(快速构建后台) :  https://laravel-admin.org/DcatAdmin中文文档(基于laravel-admin实现):https://learnku.com/docs/dcat-admin/2.x---------------------ThinkPHP6+ FastAdmin(快速构建后台):htt......
  • 5月4日:unordermap/set,哈希以及哈希常用的拉链法,开放地址法,以及模板的特化相关应用
    起处较为流行的数据储存方式为树形结构,再加上红黑树等优秀数据结构的发展,直到今天二叉平衡搜索树也经常被应用在各种方面,但是c++库里面还有两个与map/set很像的容器unorderedmap,他们的调用与普通的map几乎一样,有着非常优秀的查找时间复杂度,只是不能像二叉树哪样层序遍历得到顺序的......