<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Set和WeakSet数据结构 数组与对象 与map数据结构</title>
</head>
<!--<script type="text/javascript" src="js/es6.js" ></script>-->
<body>
</body>
<script>
//Set 是一种数据结构.数组
/*
let setArr=new Set(['jspang','技术胖','web']);
*/
//追加一个值. 数组是用push
//setArr.push('前端职场');
//set是要用add
/*
setArr.add('jspang');
console.log(setArr);
//查找
console.log(setArr.has('jspang'));
//删除里面的值
setArr.clear();
//删除某个值
setArr.delete('web');
//输出SET
for(let item of setArr){
console.log(item);
}
//第二种输出set
setArr.forEach((value)=>console.log(value));
//size 看长度 重复的不计算
console.log(setArr.size);
*/
//WeakSet对象, 需要add添加.
/*
let WeakObj=new WeakSet();
let obj = {a:'jspang',b:'技术胖'};
weakObj.add(obj);
*/
//Map数据
let json = {
name:'jspang',
skill:'web'
}
console.log(json.name);
var map=new Map();
//组成一个key值和value值
map.set(json,'iam');
console.log(map);
map.set('jspang',json);
console.log(map);
//map 增删查
//get取值
console.log(map.get(json));
console.log(map.get('jspang'));
//delete删除
console.log(map.delete(json));
//size 长度
console.log(map.size);
//has 查找是否存在
console.log(map.has('jspang'))
//清除所有 clear
map.clear()
</script>
</html>