я осуществил следующиеобъектов Группировка Javascript и вставки пользовательских значение
https://jsfiddle.net/f3syta4f/2/
function indexByColor (input) {
var output = {};
for (var i in input) {
for (var j in input[i]) {
var x = input[i][j];
if (output[x.color] === undefined) output[x.color] = {
color: x.color,
weight: [],
};
output[x.color].weight.push(x.weight);
};
};
return Object.keys(output).map(function(c){
return output[c];
});
};
Вход
dataSet[0]= [
{color:"yellow",weight:12,key:0}
,{color:"red",weight:15,key,0}
];
dataSet[1]= [
{color:"yellow",weight:22,key:1}
,{color:"blue",weight:10,key:1}
];
Выходной ток
an[0]=[{color:"yellow",weight:[12,22]}]
an[1]=[{color:"red",weight:[15]}]
an[2]=[{color:"blue",weight:[10]}]
Однако, если данные не существуют в этом массиве объектов javascript, добавьте в него 0.
Желаемая Выход
an[0]=[{color:"yellow",weight:[12,22]}]
an[1]=[{color:"red",weight:[15,0]}]
an[2]=[{color:"blue",weight:[0,10]}]
Дальнейшее объяснение, имеет blue
цвет, но data[0]
не поэтому, weight=[0,10]
.. 0
приходит из data[0]
, 10
приходит от
Почему бы вам не включить код? – DLeh
Какой вклад? – Bergi
и что есть [0,0] по умолчанию по умолчанию и только обновить новое значение? – daremachine