如何循环遍历javascript对象并将值复制到新对象
How to loop through javascript object and copy values to new 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));
因此,它基本上将对象变成一个字符串,然后再次变成一个对象,其中对原始对象的引用为零。
只需将所有旧值分配给新值。
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];
}
}
相关文章:
- 从对象复制THRE.js矩阵
- 猫鼬 + lodash 扩展对象复制数组不正确
- 如何将具有只读成员的 javascript 对象复制到非只读成员
- Javascript 中的数组和对象复制
- 如何将现有 JSON 对象数组的某些对象复制到新的 JSON 数组
- 原型事件,用于将事件对象复制到 Firefox 的 window.event
- 如何通过引用将JavaScript对象复制到新变量NOT
- 将通用特性从一个对象复制到另一个对象
- 将__proto__值从一个对象复制到另一个对象的正确方法
- 如何在没有模糊图像的情况下将隐藏的画布对象复制到图像
- JSON对象复制自己
- Angular将被点击的对象复制到另一个控制器
- 将AJAX JSON对象复制到现有的object中
- Javascript:对象复制、全局变量和性能
- 如何将Firebase中的节点(对象)复制到另一个节点
- 用条件将属性从一个对象复制到另一个对象
- 如何通过基类将javascript对象复制或TypeCast为变量
- 将一个对象复制到具有特定条件的另一个对象
- 使用NodeJS循环将json对象复制到json文件中
- 从不在 DOM 树中的 jquery 对象复制画布节点