首页 > 其他分享 >Map

Map

时间:2023-09-03 18:45:41浏览次数:34  
标签:Map app iOS map1 uni 安卓

Map

Map 对象保存键值对。任何值(对象或者基本类型)都可以作为一个键或一个值。

#实例属性

#size

返回值

Map 对象的成员数量。

const map1 = new Map<string,string>();
map1.set('a', 'alpha');
map1.set('b', 'beta');
map1.set('g', 'gamma');
console.log(map1.size);
// expected output: 3
复制代码

兼容性

安卓系统版本 安卓 uni-app 安卓 uni-app-x iOS 系统版本 iOS uni-app iOS uni-app-x
4.4 3.9.0 9.0 x

#实例方法

#clear()

移除 Map 对象中的所有元素。

返回值

类型
void
const map1 = new Map<string,string>();
map1.set('bar', 'baz');
map1.set(1, 'foo');
console.log(map1.size);
// expected output: 2
map1.clear();
console.log(map1.size);
// expected output: 0
复制代码

兼容性

安卓系统版本 安卓 uni-app 安卓 uni-app-x iOS 系统版本 iOS uni-app iOS uni-app-x
4.4 3.9.0 9.0 x

#delete(key)

用于移除 Map 对象中指定的元素。

参数

参数名 参数类型 是否必填 描述
key K 要从 Map 对象中删除的元素的键。

返回值

类型 描述
boolean 如果 Map 对象中的元素存在并已被移除,则为 true;如果该元素不存在,则为 false。
const map1 = new Map<string,string>();
map1.set('bar', 'foo');
console.log(map1.delete('bar'));
// expected result: true
// (true indicates successful removal)
console.log(map1.has('bar'));
// expected result: false
复制代码

兼容性

安卓系统版本 安卓 uni-app 安卓 uni-app-x iOS 系统版本 iOS uni-app iOS uni-app-x
4.4 3.9.0 9.0 x

#forEach(callbackfn, thisArg?)

按照插入顺序依次对 Map 中每个键/值对执行一次给定的函数。

参数

参数名 参数类型 是否必填 描述
callbackfn (value : V, key : K, map : Map<K, V>) => void Map 中每个元素所要执行的函数。它具有如下的参数: value: 每个迭代的值。 key: 每个迭代的键。 map: 正在迭代的 Map。
thisArg any 在 callbackfn 执行中使用的 this 的值。

返回值

类型
void

兼容性

安卓系统版本 安卓 uni-app 安卓 uni-app-x iOS 系统版本 iOS uni-app iOS uni-app-x
4.4 3.9.0 9.0 x

#get(key)

从 Map 对象返回指定的元素。如果与所提供的键相关联的值是一个对象,那么你将获得该对象的引用,对该对象所做的任何更改都会有效地在 Map 对象中修改它。

参数

参数名 参数类型 是否必填 描述
key K 从 Map 对象返回的元素的键。

返回值

类型 描述
V | null 与指定键相关联的元素,如果键在 Map 对象中找不到,则返回 null。
const map1 = new Map<string,string>();
map1.set('bar', 'foo');

console.log(map1.get('bar'));
// expected output: "foo"
复制代码

兼容性

安卓系统版本 安卓 uni-app 安卓 uni-app-x iOS 系统版本 iOS uni-app iOS uni-app-x
4.4 3.9.0 9.0 x

#has(key)

返回一个布尔值,指示具有指定键的元素是否存在。

参数

参数名 参数类型 是否必填 描述
key K 用于测试 Map 对象中是否存在的元素的键。

返回值

类型 描述
boolean 如果 Map 对象中存在具有指定键的元素,则返回 true;否则返回 false。
const map1 = new Map<string,string>();
map1.set('bar', 'foo');

console.log(map1.has('bar'));
// expected output: true

console.log(map1.has('baz'));
// expected output: false
复制代码

兼容性

安卓系统版本 安卓 uni-app 安卓 uni-app-x iOS 系统版本 iOS uni-app iOS uni-app-x
4.4 3.9.0 9.0 x

#set(key, value)

为 Map 对象添加或更新一个指定了键(key)和值(value)的(新)键值对。

参数

参数名 参数类型 是否必填 描述
key K 要添加到 Map 对象的元素的键。该值可以是任何数据类型(任何原始值或任何类型的对象)。
value V 要添加到 Map 对象的元素的值。该值可以是任何数据类型(任何原始值或任何类型的对象)。

返回值

类型 描述
this Map 对象
const map1 = new Map<string,string>();
map1.set('bar', 'foo');

console.log(map1.get('bar'));
// expected output: "foo"

console.log(map1.get('baz'));
// expected output: null
复制代码

兼容性

安卓系统版本 安卓 uni-app 安卓 uni-app-x iOS 系统版本 iOS uni-app iOS uni-app-x
4.4 3.9.0 9.0 x

注意:由于Map的key是唯一的,给同一个key多次set值时,会用新值替换老值。

const map1: Map<string,string> = new Map(); //定义一个map,key为string类型,value也是string类型
map1.set('key1', "abc");
map1.set('key1', "def");
console.log(map1.get('key1')) //返回 def
复制代码

#常见操作

  • 创建map
let map = new Map<string,any>()
map.set("name","zhangsan")
map.set("age",12)
//Map(2) {"name":"zhangsan","age":12} 
console.log(map)
复制代码
  • 通过key访问map元素
let map = new Map<string,any>()
map.set("name","zhangsan")
map.set("age",12)
let nameVal = map['name']
//zhangsan
console.log(nameVal)
复制代码
  • 遍历map
let map = new Map<string,any>()
map.set("name","zhangsan")
map.set("age",12)
map.forEach(function(key:string,value:any){
    console.log(key)
    console.log(value)
})

标签:Map,app,iOS,map1,uni,安卓
From: https://www.cnblogs.com/full-stack-linux-new/p/17675342.html

相关文章

  • KdMapper扩展中遇到的相关问题
    1.背景  KdMapper是一个利用intel的驱动漏洞可以无痕的加载未经签名的驱动,本人在利用其它漏洞(参考《【转载】利用签名驱动漏洞加载未签名驱动》)做相应的修改以实现类似功能。在这其中遇到了两个重要的问题,记录下来以作参考。 2.CallKernelFunction问题及修改  2.1相关......
  • linux教程:vm.max_map_count参数详解
    vm.max_map_count是一个与内核虚拟内存子系统相关的参数,用于控制进程可以拥有的内存映射区域的最大数量。它通常用于限制一个进程可以打开的文件数量,特别是在使用大量内存映射文件的情况下。在Linux系统上,vm.max_map_count参数的默认值通常是较小的数值,例如65530。然而,对于一些需要......
  • HashMap线程安全(含答案)
    HashMap线程安全(含答案)Java中平时用的最多的Map集合就是HashMap了,它是线程不安全的。看下面两个场景:1、当用在方法内的局部变量时,局部变量属于当前线程级别的变量,其他线程访问不了,所以这时也不存在线程安全不安全的问题了。2、当用在单例对象成员变量的时候呢?这时候多个线程过来访......
  • HashMap线程安全面试题(含答案)
    HashMap线程安全面试题(含答案)Java中平时用的最多的Map集合就是HashMap了,它是线程不安全的。看下面两个场景:1、当用在方法内的局部变量时,局部变量属于当前线程级别的变量,其他线程访问不了,所以这时也不存在线程安全不安全的问题了。2、当用在单例对象成员变量的时候呢?这时候多个线......
  • Lnton 羚通视频分析算法平台【OpenCV-Python】教程: Depth Map from Stereo Images 立
    立体图像的深度图(DepthMap)是表示图像中每个像素点距离相机的深度或距离信息的二维灰度图。它提供了场景中物体的三维结构和距离信息,对于三维重建、增强现实、虚拟现实等应用具有重要意义。深度图可以通过以下方式获取:1.双目视觉方法:使用两个相机(左右摄像机)同时拍摄同一场景,通过计......
  • Java Map常见面试题
    你好,面试官|你拿JavaMap考验老干部?面试官:请说下对理解HashMap及LinkedHashMap的理解(八股文)(qq.com)你用过哪些Map?HashMap、LinkedHashMap、TreeMap、ConCurrentHashMap一般涉及到键值对的存取,我们第一时间想到的就是HashMap如果需要根据Key顺序实现存储键值对,TreeMap较......
  • 第二十六节 集合(Map&可变参数&集合工具类)
    1.Map集合1.1Map集合概述和特点【理解】Map集合概述interfaceMap<K,V>K:键的类型;V:值的类型Map集合的特点双列集合,一个键对应一个值键不可以重复,值可以重复Map集合的基本使用publicclassMapDemo01{publicstaticvoidmain(String[]args){......
  • JavaScript Map.groupBy All In One
    JavaScriptMap.groupByAllInOneMap.groupBy(items,callbackFn)constinventory=[{name:"asparagus",type:"vegetables",quantity:9},{name:"bananas",type:"fruit",quantity:5},{name:"goa......
  • BrandMapper.xml中使用resultMap得到返回结果,解决数据库中的字段与pojo中的字段不匹配
    2023-09-02<?xmlversion="1.0"encoding="utf-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.hh.......
  • mybatis中的UserMapper.xml模板与测试mybatis的代码
    2023-09-02UserMapper.xml模板<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappe......