数组利器:Map和Set
Key和Value
key-value是一种方便记忆的存储模式,通常被称作为一组键值对,我们将key称作键或索引,便于快速查找对应的value,并且key是唯一的。
数组
Javascrip中对象表示方法通常为 {}
表示如查找一个学生成绩:
var names = ['Michael', 'Bob', 'Tracy'];
var scores = [95, 75, 85];
for(let i in ) {
console.log(`学生 ${names[i]} 的成绩为 ${scores[i]} .`)
}
该方法以names为key,scores为value,需要遍历两遍,并且不够直观。
Map
当采用Map时,查找一个学生成绩:
var person = new Map();
person = [['kaso', 20], ['Ivy', 18]];
person.get('kaso') // 20
我们将kaso,Ivy称作key
而20和18称作key的value
,只能当做二维数组使用,并且只能有唯一key(键值对)。
Map的使用
// 增 改
person.set('Nancy', 15);
// 删
person.delete('kaso');
// 查
person.get('kaso');
// 是否存在
person.has('kaso')
Set
Set是创建一组key的集合,而不储存value
总结Map为[]
,Set为{}
夹具