javascript - 使用 lodash 3 将对象转换为对象数组

标签 javascript arrays object lodash

如何转换这样的对象

{
  "ID_PROC_GD": "1",
  "DT_INI": "2018-06-06",
  "CD_GD": "1",
  "DT_INI_GD": "2018-05-28",
  ...
}

到此

[
  {
    "name": "DT_INI",
    "value": "2018-06-06"
  },
 ...
]

我使用的是lodash 3.10.1

最佳答案

map始终返回数组类型,并且您可以在迭代器中同时使用值和键:

_.map(obj, (value, name) => ({name, value}))

const obj = {
  "ID_PROC_GD": "1",
  "DT_INI": "2018-06-06",
  "CD_GD": "1",
  "DT_INI_GD": "2018-05-28",
}

const result = _.map(obj, (value, name) => ({
  name,
  value
}))

console.log(result)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.10.1/lodash.min.js"></script>

关于javascript - 使用 lodash 3 将对象转换为对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53319459/

相关文章:

c - 麻烦 : C Declaration of integer array of unknown size

c - 读入数组

javascript - 在不知道项目名称的情况下循环遍历 javascript 对象

javascript - 按索引更新数组中的 JSON 键值

javascript - Jest 模拟 setTimeout

javascript - WebAssembly 链接错误模块 ="env"

javascript - onmouseover 和 onmouseleave 功能无法正常工作

Java使用数组完美shuffle

javascript - .NET 中的 js 包含文件

javascript - 使用变量修改日期选择器中的 maxDate 和 minDate