js实现key value形式

方式一
Java代码  
  1. var hashMap = {};  
  2.       
  3.     hashMap[‘key1‘] = ‘value1‘;  
  4.     hashMap[‘key2‘] = ‘value2‘;  
  5.     hashMap[‘key3‘] = ‘value3‘;  
  6.     hashMap[‘key4‘] = ‘value4‘;  
  7.     hashMap[‘key5‘] = ‘value5‘;  
  8.     hashMap[‘key6‘] = ‘value6‘;  
  9.       
  10.     if‘key2‘ in hashMap)  
  11.     {  
  12.         alert(‘existance‘);  
  13.     }  
  14.       
  15.     for(value in hashMap)  
  16.     {  
  17.         alert(value);  
  18.     }  


方式2

Js代码  
  1. var hashMap = {     
  2.     Set : function(key,value){this[key] = value},     
  3.     Get : function(key){return this[key]},     
  4.     Contains : function(key){return this.Get(key) == null?false:true},     
  5.     Remove : function(key){delete this[key]}     
  6. }  
  7. ///////////
  8. 比如
    var key = "name";
    var value = "aaa";
    var o = {
        key:value;
    }
    这样写的话,获得结果是{key:"aaa"},我想要的结果是{name:"aaa"},应该怎么写
    在我的项目中key是不确定的,只能用变量
    
    1楼你的不对,我要的是{name:"aaa"}这个结果
    var key = "name";
    var val = "aaa";
    
    var o = {};
    
    str = "o."+key+"=‘"+val+"‘";
    eval(str);
    
    alert(o.name);
    在object中  ,通过赋值    var obj = new  Object();
    obj[key] = value; 赋值之后,可以通过for (var key in obj)遍历其中所有的值。

    但是直接通过obj[key]取不到值。  如 var  key= ‘aaa‘; obj[key] 却取不到值  这是为什么?

js实现key value形式,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。