有什么方法可以从这个不变异的对象创建这个集合.我可以用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)
使用.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来实现这一点,但是没有必要,内置方法可以正常工作.
| 归档时间: |
|
| 查看次数: |
49 次 |
| 最近记录: |