我這裏處理的函數:分解函數映射,減少-JS
function transformEmployeeData(array) {
return array.map(function(data) {
return data.reduce(function(a, b) {
a[b[0]] = b[1];
return a;
}, {})
});
}
transformEmployeeData(array);
該函數將數組這樣的對象:
[
{firstName: 'Joe', lastName: 'Blow', age: 42, role: 'clerk'},
{firstName: 'Mary', lastName: 'Jenkins', age: 36, role: 'manager'}
]
所以,如果你有一個數組:
[
[
['firstName', 'Joe'], ['lastName', 'Blow'], ['age', 42], ['role', 'clerk']
],
[
['firstName', 'Mary'], ['lastName', 'Jenkins'], ['age', 36], ['role', 'manager']
]
]
它會將其轉換爲。
我要專注於這一部分:
return array.map(function(data) {
return data.reduce(function(a, b) {
a[b[0]] = b[1];
return a;
}, {})
});
我研究了地圖功能,它遍歷數組,並用它做什麼,而減少功能冷凝陣列成一個單一的價值。現在我不清楚這兩個函數如何一起返回轉換後的數組對象。有沒有人可以幫我理解這個部分的俗語?或者如果沒有,是否有任何最光鮮的方法來實現相同?
SOrry新手。
請檢查此鏈接 - https://danmartensen.svbtle.com/javascripts-map-reduce-and-filter關於地圖,縮小和過濾 –