gpt4 book ai didi

javascript - 如何解析多层对象的键中包含点 (.) 的对象?

转载 作者:行者123 更新时间:2023-11-28 00:51:32 25 4
gpt4 key购买 nike

如何解析多级对象的键中包含点 (.) 的对象?

示例:

{
"data.firstName": "John",
"data.lastName": "Doe",
"data.email": "example@example.org"
}

预期结果:

{
data: {
firstName: "John",
lastName: "Doe",
email: "example@example.org"
}
}

PS:您可以在 MongoDB 的查找查询中找到这样的集合,但我找不到如何做到这一点,因此出现了问题。

最佳答案

你可以这样做:

var data = {
"data.firstName": "John",
"data.lastName": "Doe",
"data.email": "example@example.org"
}

var result = {};

Object.keys(data).forEach(function (key) {
var value = data[key];
var keyParent = key.split(".")[0];
var keyChild = key.split(".")[1];

if(!result[keyParent]){
result[keyParent] = {};
}

result[keyParent][keyChild] = value;

});

结果对象将类似于您正在寻找的结果。

关于javascript - 如何解析多层对象的键中包含点 (.) 的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26717647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com