我想從下面的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」 }] –