我有一個函數:Reduce函數額外托架含義 - JS
function ross(array) {
return array.map(function(data) {
return data.reduce(function(obj, item) {
obj[item[0]] = item[1];
return obj;
}, {});
});
}
ross(array);
基本上這個代碼的3維陣列,以對象的數組轉換。我希望把重點放在這一部分:
return data.reduce(function(obj, item) {
obj[item[0]] = item[1];
return obj;
}, {});
下return obj
,你會看到另一個額外{}
括號中的逗號旁(,)。不確定它是一個回調或者什麼時候會發生什麼。但我試圖通過將其更改爲[]
來實現,並且它實際上將輸出更改爲二維數組。
任何人都可以解釋額外的括號做什麼?
您是否檢查了[documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce)?它告訴你它到底是什麼。 – Li357