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)

完美。我知道有这样的事。