【问题标题】:How to add dictionary inside array in javascript如何在javascript中的数组内添加字典
【发布时间】:2020-08-21 00:31:05
【问题描述】:

我有一个列表,它已经在一个对象中。考虑以下结构。我有一个像

这样的对象
data = {key: "value", key1: "value1", settings: [ ]}.

现在在settings = [ ] 中,我必须在该列表中再次添加一个对象,例如:

settings : [{key: "value", key1: "value1"}]

所以总的来说我希望我的数据对象看起来像

data = {
   key: "value", 
   key1: "value1",
   settings: [key: "value", 
   key1: "value1"]
}

【问题讨论】:

  • 你的意思是var data = { key: 'value', settings: [] };data.settings.push({ key1: 'value1', key2: 'value2' });?您不是在问问题,我们不知道您遇到了什么问题或您尝试过什么。

标签: javascript arrays node.js


【解决方案1】:

数组也是一种对象,但它不是键值对,而是索引和值对,所以如果有多个相似的数据,我建议在数组中添加一个对象。

const setting=[];
setting.push({
    key:"keyName",
    value:"the value"
});

类似的东西

【讨论】:

    【解决方案2】:

    假设你有一个像这样的对象

    const obj = { name: 'your name', age: 'your age', settings: []}
    

    您可以像这样向该对象添加新的key: value (hobby: 'your hobby')

    obj.hobby = 'your hobby'; 
    

    obj['hobby'] = 'your hobby';
    

    obj = { ...obj, hobby: 'your hobby' };
    

    要为settings 增加价值,您可以像这样添加

    obj['settings'].push({ key: 'value' });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-25
      • 1970-01-01
      相关资源
      最近更新 更多