Javascript 从for循环中的另一个对象向对象可变地分配新的键/值对

Javascript 从for循环中的另一个对象向对象可变地分配新的键/值对,javascript,Javascript,我有两个对象希望“比较”mongo更新的密钥,以及发送的数据中的任何新密钥,我希望在更新之前添加到旧文档中: 我试过: var updateObj = date[0]; var keys = Object.keys(req.body); //I wish to look at the difference between req.body and updateObj for (i = 0; i < keys.length; i++) { updateObj[keys[i]] = re

我有两个对象希望“比较”mongo更新的密钥,以及发送的数据中的任何新密钥,我希望在更新之前添加到旧文档中:

我试过:

var updateObj = date[0];
var keys = Object.keys(req.body);
//I wish to look at the difference between req.body and updateObj

for (i = 0; i < keys.length; i++) {
  updateObj[keys[i]] = req.body[keys[i]];  //for the keys in my req.body, updateObj
                                           //now has that corresponding key/value in it
}
console.log(updateObj);  //i get data[0] in the console, oh no
var updateObj=date[0];
var keys=对象键(请求主体);
//我想看看req.body和updateObj之间的区别
对于(i=0;i

但是当我在后端记录updateObj时,我会得到数据[0]:(

如果您只想更新新的和更改的内容,请执行以下操作:

var updateObj=data[0];
var keys=Objects.keys(请求主体);
对于(变量i=0;i}
你不需要
更新bj[keys[i]]=req.body[keys[i]];
?(
=
而不是
=
)你发布的代码会像预期的那样工作。我猜你把它扔得太多了。伙计们,它现在可以工作了。“我的代码不工作,idk为什么………我的工作,idk为什么”的经典案例感谢回复