数组利器: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为{}

posted @ 2018-03-24 20:44  Kaso基佬康  阅读(149)  评论(0编辑  收藏  举报