码迷,mamicode.com
首页 > Web开发 > 详细

js实现key value形式

时间:2014-08-12 14:02:04      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:http   java   os   io   strong   for   2014   ar   

方式一
Java代码   bubuko.com,布布扣
  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代码   bubuko.com,布布扣
  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形式,布布扣,bubuko.com

js实现key value形式

标签:http   java   os   io   strong   for   2014   ar   

原文地址:http://my.oschina.net/u/1398304/blog/300256

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!