首页 > 解决方案 > 如何使用 lodash 从现有对象创建特定的新对象

问题描述

我目前有这个对象数组:

[{
   "key1": "value1",
   "key2": "value2",
   "key3": "valuex"
},{
   "key1": "value3",
   "key2": "value4",
   "key3": "valuey"
}]

最后我想得到的是一个字符串数组

["value1/value2", "value3/value4"]

最好使用一些“lodash 魔术快捷方式”。

所以本质上,我想将 key1 和 key2 的值​​加入到一个字符串中,使用'/'作为分隔符,同时忽略 key3。

我尝试了很多使用_.transform_.join但我的尝试都没有接近预期的结果。我知道这不是免费的编码服务,但也许你对我有提示?

标签: javascriptlodash

解决方案


使用lodash.map.

var data = [{
  "key1": "value1",
  "key2": "value2",
  "key3": "valuex"
}, {
  "key1": "value3",
  "key2": "value4",
  "key3": "valuey"
}]

console.log(_.map(data, ob => `${ob.key2}/${ob.key2}`));
<script src="https://cdn.jsdelivr.net/lodash/4/lodash.min.js"></script>


推荐阅读