三分钟学习一下JavaScript中map对象的用法
【摘要】 三分钟学习一下JavaScript中map对象的用法上一篇文章花了几分钟时间看了看set对象的使用,今天来写一些map对象的使用。两者的属性和方法差不多,老规矩,整体过一下。1. 构造方法 let myMap1 = new Map([ [1, 'one'], [2, 'two'], [3, 'three'], [1, 'four'] ])...
1. 构造方法
let myMap1 = new Map([
[1, 'one'],
[2, 'two'],
[3, 'three'],
[1, 'four']
])
let myMap2 = new Map()
2. size属性 获取元素个数 由于map的key不能相同,相同则会取后面的那个,所以myMap1的size为3
console.log(myMap1.size) // 3
console.log(myMap2.size) /0
3. get方法 获取对应的value
console.log(myMap1.get(1)) // four
4. has方法 判断是否含有对应的key
console.log(myMap1.has(1))// true
5. keys 返回按照顺序插入的每个元素的key值
let test = myMap1.keys()
for(let key of test){
console.log(key)
}
// 1 ,2 3
6. values方法 返回按照顺序插入的每个元素的value值得迭代器对象
let test2 = myMap1.values()
for (let value of test2) {
console.log(value)
}
// four two three
注意上面的打印顺序,可以看到构造方法里先出现的key在迭代对象里也先出现,而不是有重复的话先删除再添加,而是重复的话直接覆盖对应的value
7. set方法 往map里插入或者覆盖对应的key和value
myMap2.set(6,6)
8. entries方法 返回包含[key,value]的迭代器对象
const iterator1 = myMap1.entries()
for (const item of iterator1) {
console.log(typeof item, Array.isArray(item), item)
}
9. delete方法 删除对应的key 同时返回删除之前是否包含该元素
const map1 = new Map();
map1.set('bar', 'foo');
console.log(map1.delete('bar'));
// expected result: true
10. clear方法 清空map对象 没啥好说的
myMap1.clear()
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)