extend深度合併陣列問題

2021-09-27 07:12:16 字數 496 閱讀 7712

合併陣列問題:

var a0={};

var a1=;

var a2=;

$.extend(true,a0,a1,a2);

結果是:

而我期望的結果是:

希望將陣列長度也覆蓋掉。

雖然使用$.extend(false,a0,a1,a2);方式可以實現上面情況,但使用false的話,其他物件屬性就不能合併了。

我的解決方案:對陣列屬性特殊處理,因為具體業務物件中只有乙個屬性是陣列,所以暫時先簡單這麼處理了。

$.extend(true,a0,a1,a2);

if(a2.a)

合併物件:

var a1=};

var a2=};

$.extend(a1,a2);

//結果a1值為}

$.extend(true,a1,a2);

//結果a1值為}

extend 實現物件合併

概述 用乙個或多個其它物件來擴充套件乙個物件,返回被擴充套件的物件。引數引數 說明deep 如果為 true,則深拷貝,預設淺拷貝。target 待修改的物件 object1 待合併到第乙個物件的物件 objectn 待合併到第乙個物件的物件 示例 目的 合併 obj1 和 obj2,修改並返回 o...

json物件合併extend的使用

jquery的extend擴充套件方法 jquery的擴充套件方法extend是我們在寫外掛程式的過程中常用的方法,該方法有一些過載原型,在此,我們一起去了解了解。一 jquery的擴充套件方法原型是 extend dest,src1,src2,src3.它的含義是將src1,src2,src3.合...

jQuery物件擴充套件方法 Extend 深度解析

1 這幾天在寫自己的js工具類庫,所以在編寫物件擴充套件方法,參考了jquery的物件擴充套件方法,在編寫該方法前,需要掌握js深拷貝和淺拷貝的相關知識,下面是jquery3.2.1版本物件擴充套件方法的原始碼 jquery.extend jquery.fn.extend function i 1,...