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

How to loop through javascript object and copy values to new object

本文关键字:对象 复制 新对象 javascript 何循环 循环 遍历      更新时间:2024-02-08

我在一个包含一些信息的页面上有一个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));

因此,它基本上将对象变成一个字符串,然后再次变成一个对象,其中对原始对象的引用为零

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

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];
   }
}