map是一种灵活,简单的适合一对一查找的数据结构
Json和map格式的对比
- json反应的速度要低于数组和map结构。而且Map的灵活性要更好
- map的key可以设置成数组,值也可以设置成字符串,让它不规律对应起来
key=>value
string=>json
let json = {
name:'jie',
skill:'web'
}
var map = new Map();
map.set('iam',json);
console.log(map)
json=>string
let json = {
name:'jie',
skill:'web'
}
var map = new Map();
map.set(json,'iam');
console.log(map)
map的增删查
取值get
let json = {
name:'jie',
skill:'web'
}
var map = new Map();
map.set('iam',json);
console.log(map.get('iam')) //{name: "jie", skill: "web"}
删除delete
let json = {
name:'jie',
skill:'web'
}
var map = new Map();
map.set('iam',json);
map.delete('iam')
console.log(map) //Map(0) {}
查找是否存在has
let json = {
name: 'jie',
skill: 'web'
}
var map = new Map();
map.set('iam', json);
console.log(map.has('iam')) //true
清楚所有元素clear
let json = {
name: 'jie',
skill: 'web'
}
var map = new Map();
map.set('iam', json);
map.clear();
console.log(map) //Map(0) {}
size
let json = {
name: 'jie',
skill: 'web'
}
var map = new Map();
map.set('iam', json);
console.log(map.size) //1
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。