javascript - 使用 Lodash 将对象键转换为具有键值的数组
问题描述
我有一个产品对象:
products: {
bread: 1,
milk: 2,
cheese: 2,
chicken: 1,
}
我想要一个带有这样产品名称的数组:
products: ['bread', 'milk', 'milk', 'cheese', 'cheese', 'chicken']
我试图使用lodash
withreduce
方法,但我不知道如何在数组中“乘”这个产品。
我认为这不是一个好主意:
_.reduce(products, (result, value, key) => {
for(let i = 0; i < value; i++) {
result.push(key);
}
return result;
}, [])
因此,如果有人可以提供帮助,我将不胜感激。
解决方案
推荐阅读
- postgresql - 模式匹配 Postgres 以替换列的拼写错误的单词
- linux-kernel - v4l2 在使用 async kapi 时控制子设备上的继承
- r - 函数返回错误:矩阵错误(NA_character_,nrow = nrow(indt),ncol = Ncol):无效的“ncol”值(太大或 NA)
- node.js - PM2 Process Manager 没有显示每个项目 package.json 版本的实际版本,而是 NVM 版本号
- sass - Sass 函数到 Less 的转换
- php - 使用数组创建输入名称(php)
- r - R knitr - 在输出中显示数字变量的值,而不是变量名
- php - php 从特定类中删除内容 html
- algorithm - 最优再分配算法
- weblogic - 看不到任何请求