У меня есть исходный массив с именами стран и другого массива с продуктами. Индикаторы обоих массивов равны.Данные не сгруппированы правильно
array1:{China, China, Korea, USA, USA},
array2:{Lenovo, Asus, Samsung, Apple, Blackberry},
result : array : {{China, {Lenovo, Asus}}, {Korea, {Samsung}} ... }
Но я не могу собрать массивы групп правильно. Я всегда получаю результат
{{China, {Lenovo}},{China, {Asus}} ... }.
Мой код:
for (i = 0; i < XArray.length; i++) {
var pointsArray = [];
for (j = 0; j < XArray.length; j++) {
if (XArray[i] == XArray[j]) {
pointsArray.push([parseFloat(YArray[i]), parseFloat(ZArray[i])]);
}
}
dataSource.push({
name: i,
data: pointsArray.slice()
});
pointsArray.length = 0;
}
Есть ли какая-либо конкретная причина, почему вы используете 2 массивы вместо объект JSON? – jeff
Если США, то массив должен быть: США {Apple, Blackberry} вправо –
Действительно хотите: '[{Китай: [Lenovo, Asus]}, {Корея: [Samsung]} ...'? – RobG