Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将对象数组添加到另一个对象数组_Javascript_Node.js - Fatal编程技术网

Javascript 将对象数组添加到另一个对象数组

Javascript 将对象数组添加到另一个对象数组,javascript,node.js,Javascript,Node.js,我提交这个问题是因为我觉得我不清楚我想用下面的代码做什么 我有两个对象数组,用户直接来自我的mongo数据库,在我将结果发送到前端之前,我想将虚拟数据添加到用户对象数组中。现在,用户列表比我的虚拟数据大得多,因此我希望遍历我的用户数据,并将dummyData附加到每个用户对象,一旦我到达dummyData的末尾,它应该再次从顶部开始 const users = [ { name: "John", lastName: "Henry" },

我提交这个问题是因为我觉得我不清楚我想用下面的代码做什么

我有两个对象数组,用户直接来自我的mongo数据库,在我将结果发送到前端之前,我想将虚拟数据添加到用户对象数组中。现在,用户列表比我的虚拟数据大得多,因此我希望遍历我的用户数据,并将dummyData附加到每个用户对象,一旦我到达dummyData的末尾,它应该再次从顶部开始

 const users = [
      { name: "John", lastName: "Henry" },
      { name: "Peter", lastName: "Pumpkin" },
      {name: "John", lastName: "Snow"},
      {name: "Jack", lastName" "Stevens"}

    ];
    const dummyData = [
      {
        callTime: "Call Now",
        userType: "End User(Agent)",
        callStatus: "Called",
        orderStatus: "Order Placed(1)",
        consultant: "Bennie Hennie",
        company: "Some Company"
      },
      {
        callTime: "Call Now",
        userType: "End User(James Bond)",
        callStatus: "Pending Call",
        orderStatus: "No Order Placed",
        consultant: "Sally Sue",
        company: "Super Sonic & Co"
      },
      {
        callTime: "Call Now",
        userType: "End User(Peter Griffin))",
        callStatus: "Called",
        orderStatus: "Order Placed(1)",
        consultant: "Jenny Oldstone",
        company: "Witcher School"
      }
    ];
预期的最终结果应该是:

users[
       {name: "John", 
        lastName: "Henry",
        callTime: "Call Now",
        userType: "End User(Agent)",
        callStatus: "Called",
        orderStatus: "Order Placed(1)",
        consultant: "Bennie Hennie",
        company: "Some Company" 
     }]

我想我可以通过forloop实现这一点,但我以前从未通过对象进行过循环。

好的,因此如果您想合并这两个对象,只向前端发送一个数组,您可以使用如下方式:

const用户=[
{姓名:“约翰”,姓氏:“亨利”},
{名字:“彼得”,姓:“南瓜”}
];
常数dummyData=[
{
通话时间:“立即通话”,
用户类型:“最终用户(代理)”,
呼叫状态:“已呼叫”,
订单状态:“已下订单(1)”,
顾问:“Bennie Hennie”,
公司:“某公司”
},
{
通话时间:“立即通话”,
用户类型:“最终用户(詹姆斯·邦德)”,
callStatus:“挂起呼叫”,
订单状态:“未下订单”,
顾问:“莎莉苏”,
公司:“Super Sonic&Co”
},
{
通话时间:“立即通话”,
用户类型:“最终用户(Peter Griffin))”,
呼叫状态:“已呼叫”,
订单状态:“已下订单(1)”,
顾问:“Jenny Oldstone”,
公司:“巫师学校”
}
];
const mergedarray=[…用户,…dummyData]

console.log(mergedArrays)//将两个数组作为一个返回
,只是为了看看我是否正确,是否要合并两个数组?或者只是在每个用户对象上添加dummyData数组作为属性?基本上,我从数据库中得到的是用户,我想将dummyData数组添加到用户数组中,因此当我访问前端的数据时,我可以访问数据库中的所有属性以及dummyData中的附加数据