【发布时间】:2017-06-15 20:06:44
【问题描述】:
我有一个如下所示的数组:
[ { average_cpu: 0.5,
node_url: 'http://111.11.1111/nodes',
__v: 0 },
{ average_cpu: 0,
node_url: 'http://111.11.1111/nodes',
__v: 0 },
{ average_cpu: 0,
node_url: 'http://111.11.1111/nodes',
__v: 0 },
{ average_cpu: 20,
node_url: 'http://22.22.22/nodes',
__v: 0 } ]
所以有 4 个不同的对象,有 3 个不同的值。我想要实现的是基于node_url 拆分/分组这个数组 - 所以理想的最终效果是我将拥有两个不同的数组,如下所示:
var array1 = [ { average_cpu: 0.5,
node_url: 'http://111.11.1111/nodes',
__v: 0 },
{ average_cpu: 0,
node_url: 'http://111.11.1111/nodes',
__v: 0 },
{ average_cpu: 0,
node_url: 'http://111.11.1111/nodes',
__v: 0 } ]
var array2 = [ { average_cpu: 20,
node_url: 'http://22.22.22/nodes',
__v: 0 } ]
但是,我事先不知道 node_url,因此我不能 100% 确定如何执行此操作。我曾尝试使用_.groupBy,但是我无法返回结果,因为我不知道node_url 的确切值
还有其他方法可以实现吗?
任何帮助将不胜感激。
【问题讨论】:
标签: javascript arrays node.js sorting