var ar = [];
ar['a'] = 1;
ar['b'] = 2;
ar['c'] = 3;
//通过变量检查某个键值的存在性
var aVar = 'b';
alert(ar[aVar]);
问题:
现在要遍历数组的键值, 怎么办?
或有什么方法可以用键值式存取数组,能检查键值是否存在,最后能遍历出整个键值数值。

解决方案 »

  1.   

    我也考虑过json, 但检查健值的存在性时好像不太方便。
      

  2.   

    用对象 来存储 for in 来循环取数据
    加上属性和属性值
      

  3.   

    用json解决了, 收工,结帖。
      

  4.   

    答案//数据:
    var test = {
        a : 1,
        b : 2,
        c : 3
    }//检查
    var ov = 'a';
    if(test[ov] = 1) alert('测试成功');//遍历:
    for(var key in test){
        alert(key + ':' + test[key]);
    }
      

  5.   

    答案二var t = {
    post : {
    pa : '1',
    pb : '2',
    pc : '3'
    },
    user : {
    ua : '1',
    ub : '2',
    uc : '3'
    }
    }var o   = 'post';
    var oo  = 'pb';
    var str = '';for(var key in t){
    str += key + ' ';
    for(var k in t[key]){
    str += k + ':';
    str += t[key][k];
    }
    str += ' ; ';
    }//检查值
    alert(t[o][oo]);//遍历结果
    alert(str);