在 JavaScript 中合併物件陣列可能是一項常見任務。在這裡,我們探索一種簡單而有效的方法來使用內部函數 Array.prototype.push.apply() 來實現此目的。
考慮範例場景:
var arr1 = [{name: "lang", value: "English"},{name: "age", value: "18"}]; var arr2 = [{name : "childs", value: '5'}, {name: "lang", value: "German"}];
我們的目標是將這兩個數字組合並為一個數組,稱為arr3,其內容如下:
var arr3 = [{name: "lang", value: "German"},{name: "age", value: "18"},{name : "childs", value: '5'}];
使用jQuery $.extend() 在這裡不合適,因為它不提供所需的輸出。相反,我們使用以下程式碼:
Array.prototype.push.apply(arr1,arr2); console.log(arr1);
此程式碼本質上是將 arr2 的元素附加到 arr1 的結尾。結果是包含合併物件的單一數組,重複的「lang」物件被後一個值取代。
得到的輸出是:
[{"name":"lang","value":"English"},{"name":"age","value":"18"},{"name":"childs","value":"5"},{"name":"lang","value":"German"}]
此輸出與所需的陣列匹配arr3,有效合併原來的兩個物件陣列。
以上是如何使用 Array.prototype.push.apply() 在 JavaScript 中合併兩個物件陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!