map的对象只能是一个数组,最简单的创建方式是
var test = []//定义一个空数组test.push()//给数组添加元素
test.map(function(e, i) {
console.log(e)//e表示数组遍历的元素,i表示遍历的下标,也叫做key
})
另外一种创建数组的方式
var test = new Array()你所指的map无非就是有键值对的,json可以实现这点
var a = {}a.one = 1
a.two = 2
a => Object {one: 1, two: 2}
var b = {one:1, two:2}
b => Object {one:1, two:2}
1.JavaScript 的对象(Object),本质上是键值对的集合(Hash结构),但是传统上只能用字符串当作键。这给它的使用带来了很大的限制。
2.类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object结构提供了“字符串—值”的对应,Map 结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。
3.如果对同一个键多次赋值,后面的值将覆盖前面的值。
4.只有对同一个对象的引用,Map 结构才将其视为同一个键。Map 的键实际上是跟内存地址绑定的,只要内存地址不一样,就视为两个键。这就解决了同名属性碰撞(clash)的问题。
5.如果 Map 的键是一个简单类型的值(数字、字符串、布尔值),则只要两个值严格相等,Map 将其视为一个键.