Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript和lodash进行数组操作_Javascript_Lodash - Fatal编程技术网

使用javascript和lodash进行数组操作

使用javascript和lodash进行数组操作,javascript,lodash,Javascript,Lodash,我有一个数组: var arr = [{ "key": "home_alone", "value": "jin" }, { "key": "iam_hike", "value": "hello" }, { "key": "house_alone", "value&q

我有一个数组:

var arr = [{
  "key": "home_alone",
  "value": "jin"
}, {
  "key": "iam_hike",
  "value": "hello"
}, {
  "key": "house_alone",
  "value": "hi"
}, {
  "key": "house_alone",
  "value": "hello mate"
}]
我想要输出:

var resultArr = [{
  "key": ["house_alone", "home_alone"],
  "value": ["jin", "hi"]
}, {
  "key": "iam_hike",
  "value": "hello"
}, {
  "key": "house_alone",
  "value": "hello mate"
}]

这是否可能使用Lodash?我需要一个javascript解决方案。第一个下划线后的字符串必须匹配,而第一个下划线前的字符串必须不同。

您可以不使用lodash解决此问题,只需使用初始数组创建一个临时对象,该对象的“键”将是第一个下划线前的字符串。使用该命令创建所需的数组