JavaScript学习笔记七 —— 分支和循环详解、Map和Set集合、iterator
参考教程B站狂神https://www.bilibili.com/video/BV1JJ41177di
循环
if、while、for的语法和java的一样
- forEach循环
arr.forEach(function(value){
console.log(value)
})
Map和Set
es6的新特性
Map
//ES6 Map集合
//学生成绩,学生名字,分开写太麻烦
//var names = ["tom","jack","liming"];
//var scores = [100,90,80];
//使用Map
var map = new Map([['tom',100],['jack',90],['liming',80]]);
var name = map.get('tom'); //通过key获得value
map.set('admin',123456); //这里添加了一对新的值
console.log(name);
map.delete("tom"); //删除
Set:无序不重复集合
var set = new Set([3,1,1,1,1,1]); //set中只有3和一个1
set.add(2); //添加
set.delete(1); //删除
console.log(set.has(3));//判断是否有3
迭代iterator
es6新特性
//数组
var arr = [3,5,4];
for(let x of arr){ //如果把of改为in则输出下标
console.log(x)
}
//map
var map = new Map([['tom',100],['jack',90],['liming',80]]);
for(let x of map){
console.log(x) //输出map中的键值对
}
//set
用法和map一样