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一樣