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

时间:2016-04-06 14:10:13

标签: 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_tags的内容并将其复制到new_tag。

谢谢,

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

只需将所有旧值分配给新值即可。

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

       new_tag[key] = p_tag[key];
   }
}