Java教程

最新整理:JavaScript 06 ForEach&&Map Set

本文主要是介绍最新整理:JavaScript 06 ForEach&&Map Set,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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)
这篇关于最新整理:JavaScript 06 ForEach&&Map Set的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!