从对象创建新集合的功能方法是什么?

Sea*_*ean 0 javascript lodash

有什么方法可以从这个不变异的对象创建这个集合.我可以用lodash吗?

var obj = {Express: 2, Long_Haul: 1, Short_Haul: 1}

let collection = []

Object.keys(obj).forEach(key => collection.push({method: key, quantity: 
obj[key]}))

// output:
// [ { method: 'Express', quantity: 2 },{ method: 'Long_Haul', quantity: 1 },{ method: 'Short_Haul', quantity: 1 } ]
Run Code Online (Sandbox Code Playgroud)

Cer*_*nce 5

使用.map转的阵列.entries的对象的与所期望的属性名称对象的数组:

var obj = {Express: 2, Long_Haul: 1, Short_Haul: 1}
const collection = Object.entries(obj)
  .map(([method, quantity]) => ({ method, quantity }));
console.log(collection);
Run Code Online (Sandbox Code Playgroud)

虽然您可以使用Lodash来实现这一点,但是没有必要,内置方法可以正常工作.