如何在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”阵列?在以后的任何时候都可以添加;你以前知道这些联系吗?