JS中将普通对象转换为name/value键值对对象数组的最简洁方法是什么
原生JavaScript实现
直接用Object.entries()结合数组map方法即可完成转换,无需引入第三方依赖:
const object = { "mobile": "04000000", "address": "123 fake st" } const format = Object.entries(object).map(([key, value]) => ({ name: key, value: value }))
Lodash实现
如果项目已经引入lodash,可以用_.map方法直接遍历对象属性:
// 已全局引入lodash的情况下可省略导入语句 const _ = require('lodash') const object = { "mobile": "04000000", "address": "123 fake st" } const format = _.map(object, (value, key) => ({ name: key, value: value }))
两种方案输出结果均完全匹配目标格式要求。
内容的提问来源于stack exchange,提问作者unicorn_surprise
相关产品推荐
相关产品推荐

