var obj={
"obj1": {
"obj11": 1,
"obj12": 2
},
"obj2": {
"obj21": 3,
"obj22": {
"obj33": 4,
},
}
};
function plat(obj,prekey,resobj){
var comType=['object','array'];
prekey=prekey?prekey+'.':'';
var keys=Object.keys(obj);
keys.forEach(function(item){
var temp=obj[item];
var type=typeof temp;
if(temp && comType.indexOf(type) != -1){
plat(temp,prekey+item,resobj);
}else{
resobj[item]=temp;
}
})
return resobj
}
console.log(plat(obj,'',{}));
![]()
本文介绍了一种使用JavaScript实现对象扁平化的实用方法。通过递归遍历对象的键值对,将嵌套的对象结构转换为一维的键值对集合,便于处理复杂的对象数据结构。

293

被折叠的 条评论
为什么被折叠?



