javascript - 在另一个对象中创建一个对象的副本。脚本语言

标签 javascript object copy

我有一个问题。

我有一个像这样的简单对象:

var simpleObject = {

   name = "John",
   favColor = "blue
}

以及另一个包含更多属性和对象的对象:

我想将 simpleObject 的副本放入更大的对象中,如下所示:

biggerObject.copyofSimpleObject = simpleObject;

但是每当我更改 simpleObject 的值时,bigObject.copyofSimpleObject 的值也会更改。

所以看起来它是对原始对象的引用,这是一件很酷的事情,但在这种情况下我需要它是一个副本,这样当原始 simpleObject 更改时,bigObject.copyofSimpleObject 值保持不变。我知道这可能很简单,但我不知道该怎么做,因为我是菜鸟。请帮忙:)谢谢!这就是我使用的所有 JavaScript。

最佳答案

您可以简单地执行以下操作:

var bigObject = {copyObject:simpleObject}

并像这样定义你的 simpleObject:

var simpleObject = {
   name : "John",
   favColor :"blue"
}

然后您可以使用以下方式访问它:

bigObject.simpleObject

关于javascript - 在另一个对象中创建一个对象的副本。脚本语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41407572/

相关文章:

python - 类型错误 : object() takes no parameters

python - 如何在 "correctly"复制一个 types.SimpleNamespace 对象?

excel - 无法使用目标复制将一个单元格复制到另一个单元格

java - 尝试访问类成员时出错(使用Rhino)

javascript - 运行 AJAX 的选择出现奇怪的 IE8 问题

c++ - 如何基于函数参数C++更改对象属性

java - 对象比较是否相等 : JAVA

Vbscript - 如果比目标文件新,则比较并复制文件夹中的文件

Javascript 只读取嵌套 for 循环中的第一个元素(来自数组)

javascript - 寻找设计模式以从单个 JSON 响应创建多个模型/集合