Я ищу способ изменить порядок массива на набор последовательных фиксированных значений. Например:JAVASCRIPT переупорядочивает массив по группам последовательных значений
У меня есть массив элементов:
items = [
{id: 1, name: "Test 1", group: 1},
{id: 2, name: "Test 2", group: 2},
{id: 3, name: "Test 3", group: 2},
{id: 4, name: "Test 4", group: 2},
{id: 5, name: "Test 5", group: 1},
{id: 6, name: "Test 6", group: 2},
{id: 7, name: "Test 7", group: 1},
{id: 8, name: "Test 8", group: 3},
{id: 9, name: "Test 9", group: 1},
{id: 10, name: "Test 10", group: 3}
];
Я знаю также, что у меня есть три группы:
groups = [
{id: 1, name: "Group 1"},
{id: 2, name: "Group 2"},
{id: 3, name: "Group 3"}
];
И то, что я хочу сделать похож на что :
new_array = [
{id: 1, name: "Test 1", group: 1},
{id: 2, name: "Test 2", group: 2},
{id: 8, name: "Test 8", group: 3},
{id: 5, name: "Test 5", group: 1},
{id: 3, name: "Test 3", group: 2},
{id: 10, name: "Test 10", group: 3}
{id: 7, name: "Test 7", group: 1},
{id: 4, name: "Test 4", group: 2},
{id: 9, name: "Test 9", group: 1},
{id: 6, name: "Test 6", group: 2},
];
Я хочу, чтобы отсортировать мой массив, «группа» 3 пунктов следующего порядка группы 1, 2, 3
Знаете ли вы умный способ сделать это? Я не знаю, с чего начать ...
http://stackoverflow.com/questions/1129216/sort-array-of-objects-by-string-property-value-in-javascript является отправной точкой – epascarello
@epascarello Я не понимаю, как этот вопрос поможет. – smarx
@smarx действительно? Это кажется откровенно по теме .. Сортировка массивов объектов по суб-свойствам? Вы можете попробовать один и тот же метод сравнения для реализации алгоритма сортировки. – dckuehn