我想要使用jQuery.extend函數將JSON對象數組合併到一個對象。 假設,我有一個樣本陣列:奇怪的結果使用Array.reduce
arr = [{a:4},{b:5}];
萬一
:
arr.reduce($.extend )
//result { "1":{b:5}, a:4, b:5 }
但
arr.reduce(function(a, b){ return $.extend(a,b) });
//is ok: { a:4, b:5 }
爲什麼呢?
我同意你的看法.. 你寫的情況下,如果我想定義爲減少的初始值: '[1,2,3]。降低(FN,init_val)' 注意,減少函數總是(在我的示例中)一個參數是函數...看看我的答案。 – abuduba