多层嵌套的对象转换成一级对象

{
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

回到顶部