Javascript Lodash使用了la`mapArrayToObj`及其反面?
我在项目中不断重新创建的一组实用函数如下所示:Javascript Lodash使用了la`mapArrayToObj`及其反面?,javascript,underscore.js,lodash,Javascript,Underscore.js,Lodash,我在项目中不断重新创建的一组实用函数如下所示: export function objectToArray(obj){ return Object.keys(obj).map(key => obj[key]); } export function mapArrayToObj(arr) { return addArrayToObj({}, arr); } export function addArrayToObj(obj, arr) { arr.forEach((elem)
export function objectToArray(obj){
return Object.keys(obj).map(key => obj[key]);
}
export function mapArrayToObj(arr) {
return addArrayToObj({}, arr);
}
export function addArrayToObj(obj, arr) {
arr.forEach((elem) => obj[elem._id] = elem); // '_id' would be a param
return obj;
}
export function patchExisting(existingEntitiesDict, newEntitiesDict) {
return Object.assign(existingEntitiesDict, newEntitiesDict);
}
这在本质上与有些重叠,但我想知道在lodash
中是否有一些功能可以使用,而不是从头开始重新创建这些映射函数。以下是lodash(或ES6)的等价物
objectToArray(obj)
->lodash或ES6
mapArrayToObj(arr)
->lodash
addArrayToObj(obj,arr)
->lodash
patchExistingEntitiesDict(现有的EntitiesDict,新的EntitiesDict)
->lodash的\uu.assign(现有的EntitiesDict,新的EntitiesDict)
完美。我知道有这样的事。