我想从下面的json过滤相同颜色的对象,并且每个颜色值都包含两个值(颜色和数值)的组合,但我只是想根据颜色进行过滤。javascript - 按属性对数组中的元素进行分组
这里我曾尝试
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” },{ “名称”: “Dheeraj”, “颜色”: “蓝3”, “年龄”: “25” }] 和[{ “名”: “苏拉杰”, “颜色”: “绿1”, “时代”: “25” },{ “名”: “埃迪”, “颜色”: “绿1”, “age”:“77” }] –