日期:2014-05-16  浏览次数:20471 次

js中可否实现类似Java中Map的数据结构?
我只知道List这样的数据结构在js中可以用Array模拟,但要想用到Map这样的数据结构呢,该怎么办。

------解决方案--------------------
具体是怎样的结构,给个例子。
------解决方案--------------------
JS中的对象就是一种哈希表的结构,可以这样定义和使用对象:
JScript code
var map = {
    x: {
        x1: 111,
        x2: 222
    },
    y: {
        y1: 333,
        y2: 444
    }
}
alert(map.x.x1 + map.y.y2); //555

------解决方案--------------------
JScript code
var obj = {
    '二班': ['赵六','孙七'],
    '三班': ['张三','李四','王五']
}
alert(obj['二班']);

------解决方案--------------------
javascript中的json就是这种数据结构,你可以去看看json是如何操作的
------解决方案--------------------
就是5楼的结构