将键值对添加到 Javascript 对象中

Posted

技术标签:

【中文标题】将键值对添加到 Javascript 对象中【英文标题】:Add a key value pair into to the Javascript Object 【发布时间】:2016-02-11 00:55:58 【问题描述】:

我得到以下对象作为查询结果。我想在每个key2 : value2 之后附加key3 : value3。我循环了结果对象并尝试添加 类似于 loopedItem.status = "1" 的状态,但它对我不起作用,任何人都可以帮助我。

[
   
   key1 : [
            
             key1.1 : value1.1 
            ,
            
             key1.2 : value1.2
            
           ],
   key2 : value2
  ,
   
   key1 : [
            
             key1.1 : value1.1 
            ,
            
             key1.2 : value1.2
            
           ],
   key2 : value2
  
]

【问题讨论】:

你能解释一下吗! 将您尝试过的代码添加到您的问题中。 【参考方案1】:
    var x = [
       
       key1 : [
                
                 "key1.1" : "value1.1" 
                ,
                
                 "key1.2" : "value1.2"
                
               ],
       key2 : "value2"
      ,
       
       key1 : [
                
                 "key1.1" : "value1.1" 
                ,
                
                 "key1.2" : "value1.2"
                
               ],
       key2 : "value2"
      
    ]

for(var i=0;i<x.length;i++)
 var eachItem = x[i];
 eachItem['key3'] = 'value3';  // adds a key with value value3

console.log(x);

【讨论】:

【参考方案2】:

试试这个:

objs = [
    
        "key1" : [
            
                "key1.1" : "value1.1"
            ,
            
                "key1.2" : "value1.2"
            
        ],
        "key2" : "value2"
    ,
    
        "key1" : [
            
                "key1.1" : "value1.1"
            ,
            
                "key1.2" : "value1.2"
            
        ],
        "key2" : "value2"
    
]


for (ele in objs) 
    objs[ele]["status"] = "1"

for (ele in objs) 
    console.log(objs[ele])
    console.log("\n" + "--------------------")



【讨论】:

以上是关于将键值对添加到 Javascript 对象中的主要内容,如果未能解决你的问题,请参考以下文章

将键值对(来自数组的值)添加到数组中的特定对象

如何将键值对添加到字典中? [复制]

将键值对数据批量加载到 HBASE

PDO fetchAll 将键值对分组到 assoc 数组中

如何在运行时将键值对存储在应用程序设置中?

dplyr | tidyverse:将键值对集合成单个键值(长格式)