【问题标题】:How can I rename the "key" name of an object which is inside array in Node Js? [closed]如何重命名 Node Js 中数组内的对象的“键”名称? [关闭]
【发布时间】:2021-12-14 10:49:09
【问题描述】:

我在重命名数组内对象的键时遇到问题,不仅如此,如下所示的名称为空

    {
   "success": true,
    "data": [
        {
            "": "abc123abc"
        }
            ]
    }

如果我想给键命名,我怎么能在 Node Js 中做到这一点?

Like 如果想给出如下所示的键名

    {
    "success": true,
    "data": [
        {
            "application_num": "abc123abc"
        }
    ]
}

【问题讨论】:

  • 我已经投票决定关闭它,因为没有尝试显示调试过程已被证明(“你尝试了什么?”因素)另外,我不明白“而且不仅这个名称是空的,如下所示”(尽管很明显它是关于空字符串作为属性名称的东西)。这是 JavaScript 101,我不认为 SO 是第一响应服务。请在网络上搜索“JavaScript 教程”。
  • 这能回答你的问题吗? JavaScript: Object Rename Key

标签: javascript node.js arrays json object


【解决方案1】:

解决此问题有两个组件 - 引用具有空名称的项目,并重命名它。

要引用任何属性,即使是特殊字符或在这种情况下为空字符串,您可以将属性名称指定为方括号中的字符串,如下所示:

data["my property with spaces"]
data[""]

现在我们可以引用空属性名称,我们现在需要重命名它。这可以通过删除原始属性并创建具有相同值的新属性来实现。可以用delete关键字删除属性,如下

delete data[""]

这是完整的最终答案,它将值存储在临时变量中,删除您不想要的属性,并将存储的值分配给新的不同属性名称:

const data = {
   "success": true,
    "data": [
        {
            "": "abc123abc"
        }
            ]
    }
const dataObjectToModify = data.data[0]
const originalPropertyValue = dataObjectToModify[""]
delete dataObjectToModify[""]
dataObjectToModify["application_num"] = originalPropertyValue

【讨论】:

    【解决方案2】:
    a = {
       "success": true,
        "data": [
            {
                "": "abc123abc"
            }
                ]
        }
    
    //{
    //    "success": true,
    //    "data": [
    //        {
    //            "application_num": "abc123abc"
    //        }
    //    ]
    //}
    //--------------------------------
    
    a["data"][0] = {"application_num" : "abc123abc"}
    
    //{
    //    "success": true,
    //    "data": [
    //        {
    //            "application_num": "abc123abc"
    //        }
    //    ]
    //}
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-26
      • 2018-05-17
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 2020-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多