关注
满分答案来了:const flattenObj = (obj, prefix = "") => {
const result = {};
for (const [key, value] of Object.entries(obj)) {
const newPrefix = prefix ? `${prefix}.${key}` : key;
// 别使用typeof,会放过null
if (value instanceof Object) {
Object.assign(result, flattenObj(value, newPrefix));
} else if (![null, undefined].includes(value)) {
result[newPrefix] = value;
}
}
return result;
};
const input = {
a: "a",
b: [1, { c: true }, [3]],
d: { e: undefined, f: 3 },
g: null,
};
const flattened = flattenObj(input);
console.log(flattened);
查看原帖
点赞 评论
相关推荐
查看3道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习生的蛐蛐区 #
1011285次浏览 5147人参与
# 求职遇到的搞笑事件 #
197676次浏览 990人参与
# 发面经攒人品 #
8918298次浏览 98864人参与
# 体制内上岸心路历程 #
39151次浏览 221人参与
# 27届实习投递记录 #
167777次浏览 1687人参与
# 担心入职之后被发现很菜怎么办 #
307557次浏览 1219人参与
# 你收到了团子的OC了吗 #
1639957次浏览 11864人参与
# 万物皆可发面经 #
5973次浏览 73人参与
# 现在还是0offer,延毕还是备考 #
1434336次浏览 7969人参与
# 扒一扒那些奇葩实习经历 #
161028次浏览 1184人参与
# 招聘要求与实际实习内容不符怎么办 #
227123次浏览 1078人参与
# 实习,不懂就问 #
232608次浏览 1772人参与
# AI了,我在打一种很新的工 #
212599次浏览 2380人参与
# HR问:你期望的薪资是多少?如何回答 #
103429次浏览 841人参与
# 查收我的offer竞争力报告 #
303736次浏览 1759人参与
# 父母对你找工作是助力还是阻力? #
53993次浏览 477人参与
# 秋招盘点:机械人值得去的企业 #
109040次浏览 746人参与
# 实习最想跑路的瞬间 #
147952次浏览 787人参与
# 地方国企笔面经互助 #
43477次浏览 113人参与
# 应届生第一份工资要多少合适 #
28408次浏览 109人参与