JS算法 – 对象扁平化

题目:实现以下需求现有一个对象const obj = {
a: {
b: 1,
c: 2,
d: { e: 5 },
},
b: [1, 3, { a: 2, b: 3 }],
c: 3,
e: {},
f: [],
};
定义函数 flatten 对数据进行扁平化之后,得到以下结果{
a.b: 1,
a.c: 2,
a.d.e: 5,
b[0]: 1,
b[1]: 3,
b[2].a: 2,
b[2].b: 3,
c: 3,
e: {},
f: [],
}
代码实现// 实现对象扁平化
function flatten(obj) {
const result = {};
// 定义递归函数
function dealFn(k, v) {
// 判断传递过来的数据类型
if (Object(v) !== v) {
// 证明是普通数据类型,那么直接复制

JS算法 – 对象扁平化最先出现在Python成神之路

版权声明:
作者:lichengxin
链接:https://www.techfm.club/p/20754.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>