我在找一个内置的方法,它将两个关联数组或对象合并为一个。在Adobe Air中使用webkit如果有所作为。但基本上我有两个对象或关联数组,如果你会:是否有内置方法将两个对象的属性合并到一个对象中?
var obj1 = { prop1: "something", prop2 "anotherthing" };
var obj2 = { prop3: "somethingelse" };
,我想要做的合并它们,并创建具有以上所有的两个对象的组合键和值的对象:
var obj3 = obj1.merge(obj2); //something similar to array's concat maybe?
alert(obj3.prop1); //alerts "something"
alert(obj3.prop2); //allerts "anotherthing"
alert(obj3.prop3); //alerts "somethingelse"
任何内置的功能,这样做还是我必须手动执行它?
请注意这个实现。如果代码中的任何位置都有for(x in obj)循环,for循环将遍历合并函数,除非您明确地在所有循环中测试该循环。这可能不是你想要的。 – Breton 2009-06-11 03:14:11
这很糟糕,纯JavaScript与大对象会很慢。太糟糕了,它不存在。有意义有这样的事情不对吧/ – 2009-06-11 03:15:10