我有一个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的内容作为键么?
比如:
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的内容作为键么?
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"])
for(var k in obj)
{
var o = {};
o[k] = obj[k];
arr.push(o);
}