2016-10-01 73 views
-4

因为我可以打开这个数组。 javascript中的对象隐藏数组在javascript中的对象

{_id: "57dfdea8d354a638a8ff6b7e", label: "eeuu", level: 2, expanded: true…} 

to 

[Object, Object, Object, Object] 
+1

哪一个是数组,哪一个是对象? –

+0

请指定您的问题。你的意思是你想用对象的值将对象转换为数组? –

+0

这个问题没有意义。 – 2016-10-01 15:28:36

回答

0

我不确定这正是你想要的,但我会试一试。

此代码会将每个键都作为一个单独的对象推送到数组中。

function x(obj) { 
var arr = []; 
    for (var i in obj) { 
    arr.push(obj); 
    } 
return arr; 
} 

而这一次会推到一个数组中只有对象的值:

function x(obj) { 
var arr = []; 
    for (var i in obj) { 
    arr.push(i); 
    } 
    return arr; 
} 
0

如果你想将对象转换为对键和值,数组像其他语言,这会做到这一点。

function ObjectToArrays (ob) { 
    arr = []; 
    for (var key in ob) arr.push([key,ob[key]]); 
    return arr; 
} 

如果你想转换为对象值的数组,我建议你不要乱打乱你的数据。