将值从一个字典复制到javascript中的另一个字典

新手上路,请多包涵

以下代码片段无法将内容从一本字典复制到另一本字典。它抛出一个类型错误,显示“copy.Add is not a function”。有人可以建议将键值对从一个字典复制到另一个字典的方法。

 dict = {"Name":"xyz", "3": "39"};
var copy={};
console.log(dict);
for(var key in dict)
{
   copy.Add(key, dict[key]);
}
console.log(copy);

原文由 Kenz 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 599
1 个回答

在 Javascript 中,使用 Object.assign(copy, dict) 将内容复制到另一个已经存在的字典中(即“就地”复制):

 dict = {"Name":"xyz", "3": "39"};
var copy={};
console.log(dict, copy);
Object.assign(copy, dict);
console.log(dict, copy);

在较新的 JavaScript 版本中,您还可以使用 ... 运算符将字典克隆到新字典中(此方法创建一个新实例):

 var copy = {...dict};

额外:您还可以使用此语法组合(合并)两个词典。就地:

 Object.assign(copy, dict1, dict2);

或者通过创建一个新实例:

 var copy = {...dict1, ...dict2};

原文由 Sohail Si 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题