如何在Javascript或jQuery中复制一个对象数组中的值?

如何在Javascript或jQuery中复制一个对象数组中的值?,javascript,jquery,arrays,Javascript,Jquery,Arrays,我在我的网站上有一个自定义颜色的对象数组。当用户选择颜色时,它会如下生成: colours = { "a":["red", "green", "blue"], "b":["pink", "yellow", "red"], "c":["violet", "black"], //and lots more } 我试图实现的是将a的值与d和c的值与x连接起来(这会有所不同)。a的值所做的任何更改都应该是d的值。我有多个这样的页面,我必须连接不同的值。我怎样才能做到这一点?有可能吗?如

我在我的网站上有一个自定义颜色的对象数组。当用户选择颜色时,它会如下生成:

colours = {
  "a":["red", "green", "blue"],
  "b":["pink", "yellow", "red"],
  "c":["violet", "black"],
  //and lots more
}

我试图实现的是将
a
的值与
d
c
的值与
x
连接起来(这会有所不同)。
a
的值所做的任何更改都应该是
d
的值。我有多个这样的页面,我必须连接不同的值。我怎样才能做到这一点?有可能吗?如果我能像这样在每页的页眉上设置它,那就太好了。
a
=
d
colors[a]
=
colors[d]
好的,我找到了一种方法,我不确定这是否是正确的方法。 在我的html主页头上,我创建了另一个对象,如下所示:

 connections = {'a':'d', 'c':'x'};
 // the key to be connected : the key to connect to
然后在我的编码页面:

 for (ax in connections) {
 // this will create a loop through connections object
    var ay = connections[ax];
    colours[ay] = colours[ax];
 // this will make a and d, c and x equal in colours.

这就解决了问题。谢谢大家的帮助,我希望这会对一些人有所帮助。

考虑一下像Knockout这样的js框架:“依赖项跟踪”和“声明性绑定”你所说的“更改完成了”是什么意思?它们是从不同的值开始的还是总是相同的?@Bergi它从一个空对象开始
colors={}
@MattBall谢谢,我没有注意到。那么什么时候需要连接“a”阵列和“d”阵列?在以后的任何时候都可以添加;你以前知道这些联系吗?