简体   繁体   English

想要在嵌套对象内添加对象数组:Javascript

[英]Want to add an array of objects inside a nested object: Javascript

I need to add an array of objects to an another object whose structure has been shown below. 我需要将对象数组添加到结构如下所示的另一个对象中。

Here arr is the array of objects that needs to be added to "dest" object. 这里的arr是需要添加到“目标”对象的对象数组。

Help would be appreciated 帮助将不胜感激

structure: 结构体:


    var arr = [
               { field: "state", value: "value2"},
               { field: "city", value: "value3"}
              ];

This array of objects needs to added to an object of following structure: 该对象数组需要添加到以下结构的对象中:


var dest = {
  "topic": "test",
  "filter":  {
             "sequence": [
                       {
                         "field": "country",
                         "value": "value1",
                       }
                     ]
             },
  "order":  [
                  {
                      "field": "field1",
                       "order": "backward"
                  }
            ]
}


I would want add the fields of "arr" inside "sequence" so that result would something like this: 我想在“序列”中添加“ arr”字段,以便结果如下所示:


var dest = {
  "topic": "test",
  "filter":  {
             "sequence": [
                       {
                         "field": "country",
                         "value": "value1",
                       },
                        {
                         "field": "state",
                         "value": "value2",
                       },
                        {
                         "field": "city",
                         "value": "value3",
                       }
                     ]
             },
  "order":  [
                  {
                      "field": "field1",
                       "order": "backward"
                  }
            ]
}


Using forEach() you can do it. 使用forEach()可以做到。

 var arr = [ { field: "state", value: "value2"}, { field: "city", value: "value3"} ]; var dest = { "topic": "test", "filter": { "sequence": [ { "field": "country", "value": "value1", } ] }, "order": [ { "field": "field1", "order": "backward" } ] } arr.forEach(function (item) { dest.filter.sequence.push(item) }); console.log(dest) 

Also ES6 spread operator can be used to merge ES6 传播算子也可以用于合并

 var arr = [ { field: "state", value: "value2"}, { field: "city", value: "value3"} ]; var dest = { "topic": "test", "filter": { "sequence": [ { "field": "country", "value": "value1", } ] }, "order": [ { "field": "field1", "order": "backward" } ] } dest.filter.sequence.push(...arr) console.log(dest) 

You just need to use below code to insert array into object. 您只需要使用以下代码即可将数组插入对象。

        arr.forEach( function(value, index, array) {
            dest.filter.sequence.push(value);
        });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 您将如何使用 Javascript 更改值/添加到对象数组内的嵌套 object 数据? - How would you change values/add to nested object data inside array of objects using Javascript? 我想在 javascript 中的特定索引处交换嵌套对象数组中的元素? - I want to swap the elements inside the nested array of objects inside at particular index in javascript? javascript通过另一个对象数组内的属性检查添加或替换对象 - javascript add or replace an object by property check inside another array of objects 如何将新对象添加到嵌套在 ReactJS 对象数组中的对象数组? - How to add a new object to an array of objects that is nested inside an array of objects in ReactJS? 在Objects Javascript数组中添加一个Object - Add an Object in an array of Objects Javascript 如何过滤 javascript 中数组内的嵌套对象 - how to filter an nested objects inside an array in javascript 如何添加属性到嵌套的javascript数组(对象)? - How to add property to nested javascript array (of objects)? JavaScript:将对象嵌套数组中的数字相加 - JavaScript: Add up numbers in nested array of objects 在Javascript中将对象数组转换为嵌套对象 - Convert Array of Objects to Nested Object in Javascript 如何在javascript中将嵌套对象转换为对象数组 - How to convert nested object to array of objects in javascript
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM