for(var x in arr)
{ arr[x] = 0; console.log(arr[x]); }
这样我们即可以 把所有的值 都改成 0,这是 Java 做不到的 事情。 ![在这里插入图片描述](https://www.www.zyiz.net/i/ll/?i=fcc6f17ccd9c415086bb0ed9ed910d23.png) * * * [](https://gitee.com/vip204888/java-p7)3.2 Map Set ========================================================================== ES6 提供了 Map 和 Set。它们是为了解决什么问题呢? 1. Map 是为了解决数据类型不同,数据不同,但它们之间还存在着一定的主次联系。 2. Set 是为了 解决数据过多的重复,我们需要自动去重,提供一个集合概念的数据结构。(C++ STL 也有 Set 但是它自动去重只是输出给你,并不会改变原数据。) * `Map 使用场景举例:` 比如说:我即想 统计学生的名字,又想统计学生的成绩。**那么对于成绩来说,是学生的一个子类**,而对于学生来说,学生的名字是可以 代替 学生身份的。那么我们理论上就可以通过 **学生的名字来找到他们的成绩**。(`为了实现 这样的思想,Map 就诞生了。这个东西 也类似于 Python 的字典。`)
let map = new Map([['小明',100],['小白',80],['小李',60]]);
为什么是两个中括号呢?原因在于 Map 需要提供一个数组,而数组里面的每个数据,都不是像以前那种一个一个的了。都是成对的,那么我们就需要再次用 \[\] 括起来,才符合规范。 ![在这里插入图片描述](https://www.www.zyiz.net/i/ll/?i=d6ed2dc9ccbb462896e061d5850dd8e0.png) * Map 获取指定 key 的 value > map.get(key);//这样子去写就可以获取了。 > ![在这里插入图片描述](https://www.www.zyiz.net/i/ll/?i=a22afcfbf4654c44b9ae783b76a8b5ea.png) * Map 设置 key 的 value > **map.set(key,value);//如果key不存在,那么就添加到 map 里,如果 key 存在,那么就更新 value .**![在这里插入图片描述](https://www.www.zyiz.net/i/ll/?i=0c59549724044225b10aa7d6aa20275e.png)![在这里插入图片描述](https://www.www.zyiz.net/i/ll/?i=a0f37344051944a5a707c92ed6153132.png) * `Set 集合` * 自动去重功能:
let set = new Set([3,1,1,1,1]);
![在这里插入图片描述](https://www.www.zyiz.net/i/ll/?i=a0937284276347668a86260b547587aa.png) * add 添加 ![在这里插入图片描述](https://www.www.zyiz.net/i/ll/?i=8a5c3ca89cf14905aee28415cabeed79.png) * delete(value) 删除 #### 线程、数据库、算法、JVM、分布式、微服务、框架、Spring相关知识 ![](https://upload-images.jianshu.io/upload_images/13465705-c4fd37110080306c?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) #### 一线互联网P7面试集锦+各种大厂面试集锦 ![](https://upload-images.jianshu.io/upload_images/13465705-da224c0820faabb4?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) **[资料领取方式:戳这里](https://gitee.com/vip204888/java-p7)** #### 学习笔记以及面试真题解析 ![](https://upload-images.jianshu.io/upload_images/13465705-de22a869daa67a45?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)