Написал небольшую библиотеку для работы с массивами объектов на javascript (js-array-extensions)
примеры:
arrayExt.SortBy(myArrayOfObjects,[ "name", "-type" ]);
сортирует массив по полям "name" по возрастанию и "type" по убыванию
arrayExt.UniqueBy(myArrayOfObjects,["name", "type"]);
получает массив из списка уникальных объектов по полям "name" и "type"
arrayExt.FilterBy(myArrayOfObjects,[ { "key": "name", "value": "Jon", "operator": "not like" } ]; );
Фильтрует массив по полю "name" где значение НЕ СОДЕРЖИТ "Jon"