我在找一個內置的方法,它將兩個關聯數組或對象合併爲一個。在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