我有一个Object,我想把他的每一组属性的键值对拆开放到一个数组里
比如:
var obj = new  Object();
obj.a="sth"
obj.b="another"
obj.c = "others"var arr = new Array();
arr.push("a",obj.a);
arr.push("b",obj.b);
arr.push("c",obj.c);这样如果有很多字段的时候很麻烦,我想用循环来做:
var obj = new  Object();
obj.a="sth"
obj.b="another"
obj.c = "others"var arr = new Array()
for(var k in obj)
{
    arr.push({k:obj[k]};
}可是这样存进去的键不是a,b,c ,而是
k sth
k another
k others这个应该怎么处理啊?JSON里边可以得到k的内容作为键么?

解决方案 »

  1.   


    var obj = new  Object(); 
    obj.a="sth" 
    obj.b="another" 
    obj.c = "others" var arr = new Array() 
    for(var k in obj) 
    {
        arr[k] = obj[k]; 
    } alert(arr["a"]) 
      

  2.   

    var arr = new Array() 
    for(var k in obj) 
    {
        var o = {};
        o[k] = obj[k];
        arr.push(o);

      

  3.   

    arr[k] = obj[k]; 
      

  4.   

    多谢各位,又多知道了几个方法,开始用eval做的,结贴咯.