【发布时间】:2017-03-18 18:32:32
【问题描述】:
我正在尝试从下面的 json 中过滤相同的颜色对象,并且每个颜色值都包含两个值(颜色和数值)的组合,但我只想根据颜色进行过滤。
这是我尝试过的
var _ = require('underscore-plus');
var data = [{
"name": "jim",
"color": "blue 1",
"age": "22"
}, {
"name": "Sam",
"color": "blue 2",
"age": "33"
}, {
"name": "eddie",
"color": "green 1",
"age": "77"
},
{
"name": "Dheeraj",
"color": "blue 3",
"age": "25"
},
{
"name": "Suraj",
"color": "green 1",
"age": "25"
}
];
var result=_.groupBy(data,"color");
console.log(result)
结果应该是具有相同颜色的对象数组。
[{ "name": "jim", "color": "blue 1", "age": "22" },
{ "name": "Sam", "color": "blue 2", "age": "33" },
{ "name": "Dheeraj", "color": "blue 3", "age": "25" }]
和
[{ "name": "Suraj", "color": "green 1", "age": "25" },
{ "name": "eddie", "color": "green 1", "age": "77" }]
【问题讨论】:
-
过滤器?分组?请添加想要的结果。
-
结果应该是具有相同颜色的对象数组。 [{“名称”:“吉姆”,“颜色”:“蓝色 1”,“年龄”:“22”},{“名称”:“山姆”,“颜色”:“蓝色 2”,“年龄”: "33" },{ "name": "Dheeraj", "color": "blue 3", "age": "25" } ] and [{ "name": "Suraj", "color": "green 1 ", "age": "25" },{ "name": "eddie", "color": "green 1", "age": "77" } ]
标签: javascript arrays mapreduce underscore.js javascript-objects