最近我發現自己在我的應用程序中越來越多地使用關聯數組(或hastables)(優點是查找速度快,重複刪除等)。使用Ramba,下劃線或純Javascript創建關聯數組的最佳方法?
這裏是我的應用程序所採取的典型代碼 -
var parent1 = { id: 5, name: 'parent 1'}, parent2 = { id: 10, name: 'parent 2'};
var children = [{id: 1, parent: parent1}, {id: 2, parent: parent1}, {id: 3, parent: parent1}, {id: 4, parent: parent2}]
var addToHash = function (hashObj, child) {
var parent = child.parent;
hashObj[parent.id] = parent;
return hashObj;
};
var uniqueParents = R.reduce(addToHash, {}, children);
目前我使用Ramda減少功能。
問題 - 有沒有更好的(更簡潔)的方式來做到這一點與Ramda,另一個第三方庫或簡單地在簡單的香草JavaScript?
什麼是輸入/輸出? – Amit
您是否需要單獨定義功能?例如,你在重複使用它?你可以分解共同點幷包裝'減少'? (雖然坦率地說,'reduce'在這裏沒有爲你做任何事情。) –
這看起來像一個簡單的'for'會做的(如果你想感覺「更多功能」,你可以做'forEach') – Amit