多层嵌套的对象转换成一级对象
{
a:{b:1,c:2},
d:3
}
想转换成
{
b:1,
c:2,
d:3
}
回答
function getResult (data, result = {}) { for (let key in data) {
if (data[key] && typeof data[key] == 'object') {
getResult(data[key], result)
} else {
result[key] = data[key]
}
}
return result
}
function flatObject(target) { const result = {};
for (let key in target) {
const value = target[key];
Object.assign(
result,
Object.prototype.toString.call(value) === '[object Object]'
? flatObject(value)
: { [key]: value }
);
}
return result;
}
以上是 多层嵌套的对象转换成一级对象 的全部内容, 来源链接: utcz.com/a/74292.html