的對象我想這樣和它的作品爲對象,具有一個屬性:拼合對象
var foo = { foo: { foo: { foo: function(){ return x }}}};
function flattenObj(obj) {
var res;
for (var k in obj) {
res = obj[k];
while (k in res) {
res = res[k];
}
}
return res;
}
console.log(flattenObj(foo)); // function(){ return x }
我怎樣才能使它與此對象的工作?
{ baz: 'baz', foo: { baz: 'baz', foo: function(){ return x }}};
所以它返回:
{ baz: 'baz', foo: function(){ return x }}
編輯:
var obj = {
a: 1,
b: 2,
obj: {
a: 1,
b: 2,
obj: {
a: 1,
b: 2,
obj: function(){ return x }
}
}
}
如果什麼'{富:{吧: '巴茲'}}'? '{bar:'baz'}'? – leaf
只有一個對象是遞歸的,請檢查我的編輯。 – lokhura
感謝您的回答傢伙。我接受了一個。 – lokhura