<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
<script>
//Set是一种叫做集合的数据结构,Map是一种叫做字典的数据结构
// Map是一组键值对的结构,具有极快的查找速度。
var ma = new Map([['Michael', 95], ['Bob', 75], ['Tracy', 85]]);
ma.get('Michael'); // 95
var maa = new Map(); // 空Map
maa.set('Adam', 67); // 添加新的key-value
maa.set('Bob', 59);
maa.has('Adam'); // 是否存在key 'Adam': true
maa.get('Adam'); // 67
maa.delete('Adam'); // 删除key 'Adam'
maa.get('Adam'); // undefined
let m = new Map()
.set(1, "pen")
.set(2, 'zhang');
console.log(Array.from(m))
// Set和Map类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在Set中,没有重复的key。
let y = new Set()
.add("penpen")
.add("zhang")
.add(57)
.add(128)
console.log(Array.from(y))
// 浅复制
const a1 = [1, 2, 3, 4];
const a2 = Array.from(a1);
console.log(a1); // [1, 2, 3, 4]
//alert(a1 === a2); // false
//将对象转数组
let obj= {
0:"ppp",
1:"ooo",
2:"sss",
3:"eee",
length:4,
}//所谓类数组对象,最基本的要求就是具有length属性的对象
console.log(Array.from(obj))
</script>
</html>
|