javascript有没有键值对类似hashtable? 
有的话,能否举个简单例子?

解决方案 »

  1.   

    最好能够以键取值,像C#里边一样
    如aaa["键名"]得到值
      

  2.   

    没有,不过你自己可以写一个
    function Struct(key, value){  this.key = key;
      this.value = value;}function Dictionary() {  this.map = new Array();  this.Get= function(key)
    {
      for (var i = 0; i < this.map.length; i++)
      {
        if ( this.map[i].key === key )
        {
          return this.map[i].value;
        }
      }
      
      return null;
    }  this.Set = function(key, value){
      
      for (var i = 0; i < this.map.length; i++)
      {
        if ( this.map[i].key === key )
        {
          this.map[i].value = value;
          return;
        }
      }
      
      this.map[this.map.length] = new Struct(key, value);}this.Remove = function(key)
    {
      var v;
      for (var i = 0; i < this.map.length; i++)
      {
        v = this.map.pop();
        if ( v.key === key )
          continue;
          
        this.map.unshift(v);
      }
    }  this.Count = function(){
      return this.map.length;
    }  this.IsEmpty = function(){
      return this.map.length <= 0;
    }
    }