javascript - 如何循环遍历 javascript 对象并将值复制到新对象

标签 javascript arrays object

我的页面上有一个包含一些信息的 JavaScript 对象。我需要循环遍历该对象并将其复制到另一个对象。

这是我的起始代码

var p_tag = {};
var new_tag = {};
p_tag.abc='abc';
p_tag.def='def';
p_tag.ghi='ghi';

for (var key in p_tag) {
   if (p_tag.hasOwnProperty(key)) {
   console.log(key + "'s favorite fruit is " + p_tag[key]);
   }
}

我需要从 p_tag 获取值并将它们作为另一个对象复制到 new_tag。

我可能不知道每个页面上有哪些键可用,因此寻找可以遍历所有可用 p_tag 并将它们复制到 new_tag 的东西。

谢谢

最佳答案

进行对象深层复制的最简单方法:

var copy = JSON.parse(JSON.stringify(obj));

因此,它基本上将您的对象转换为字符串,然后再次返回到对象,并对原始对象进行引用。

关于javascript - 如何循环遍历 javascript 对象并将值复制到新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36453682/

相关文章:

javascript - 输入范围和计算

javascript - 如果名称包含点,如何获取对象值?

Javascript:如何获取函数内的父键?

java - Android TextWather 对象。 java 匿名类是如何工作的?

Java面试: for loop,对象/类引用和绑定(bind)限制

javascript - 使用 JS,有没有办法检测在浏览器窗口中可以查看哪些文本?

javascript - 在 typescript 中循环遍历文本文件

asp.net - 用于 ASP.NET 的 jQuery 图表控件

php - PHP数组中的解析错误

JavaScript 使用 String 作为对象键的参数