在 Javascript 中构建嵌套对象

米格尔·平托

我试图建立一个嵌套对象,我会尽量让自己清楚。

我有这个 json 结构:

 {
      "origin.geo.country": "USA",
      "origin.geo.state": "NY",
      "origin.geo.zip": 4444,
      "user.name": "Michael",
      "user.surname": "Jordan"  
}

我需要一个输出如下内容的函数:

{
     origin: {
         geo: {
             country: "USA",
             state: "NY",
             zip: 4444
         }
     },
     user: {
         name: "Michael",
         surname: "Jordan"
     }
 }

我知道我必须使用递归来实现这一点,但我无法对其进行编码。你们能帮我解决这个问题吗?

谢谢。

米格尔·平托

所以伙计们,

@Ben Beck 的回答帮助了我。

我只需要对函数做一些小的改动:

function (path,value,obj) {

    var parts = path.split("."), part;

    //reference the parent object
    var parent = obj;

    while(part = parts.shift()) {

        // here I check if the property already exists
        if( !obj.hasOwnProperty(part) ) obj[part] = {};

        // if is the last index i set the prop value
        if(parts.length === 0) obj[part] = value;

        obj = obj[part]; // update "pointer"
    }

    //finally return the populated object
    return parent;

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在JavaScript中,从一组数组递归构建字典/嵌套对象

来自分类Dev

使用Javascript中的复杂嵌套对象值构建字符串

来自分类Dev

JavaScript中对象的多级嵌套

来自分类Dev

遍历Javascript中的嵌套对象

来自分类Dev

遍历JavaScript中的嵌套对象

来自分类Dev

对象javascript中的嵌套函数

来自分类Dev

javascript中的嵌套对象访问

来自分类Dev

Javascript / nodejs使用嵌套数组动态构建JS对象

来自分类Dev

在JavaScript中删除嵌套对象中的级别

来自分类Dev

如何使用 JavaScript 中的函数构建对象

来自分类Dev

在Redis中存储嵌套的JavaScript对象-NodeJS

来自分类Dev

在javascript中深度复制嵌套对象的数组

来自分类Dev

如何遍历Javascript中的嵌套对象?

来自分类Dev

如何迭代Javascript中的嵌套对象数组

来自分类Dev

访问Javascript中的嵌套对象数组

来自分类Dev

在Redis中存储嵌套的JavaScript对象-NodeJS

来自分类Dev

JavaScript 计算嵌套对象中的值

来自分类Dev

如何从javascript中的嵌套对象访问密钥

来自分类Dev

JavaScript 从嵌套对象中获取值

来自分类Dev

根据Javascript中的参数查找嵌套对象

来自分类Dev

如何在 JavaScript 中的嵌套对象中引用对象属性

来自分类Dev

Javascript-从嵌套对象数组中删除对象

来自分类Dev

自动在JavaScript的父对象中推送/嵌套对象

来自分类Dev

来自javascript中嵌套对象的简单数组对象

来自分类Dev

javascript - 检查嵌套对象上的属性与对象中的“属性”失败

来自分类Dev

JavaScript嵌套对象变量

来自分类Dev

Javascript动态嵌套对象

来自分类Dev

如何在JavaScript中的Formdata中形成嵌套对象

来自分类Dev

用javascript中的HTML元素值构建JSON对象

Related 相关文章

热门标签

归档