Angular: Empty Fiddle
http://angularjs.org/
HTML
<script src="http://code.angularjs.org/angular-1.0.1.js"></script>
<div ng-controller="MyCtrl">
Hello, {{name}}!
</div>
JavaScript
var myApp = angular.module('myApp',[]);
//myApp.directive('myDirective', function() {});
//myApp.factory('myService', function() {});
function MyCtrl($scope) {
$scope.images = [
{key: 'shop1/images/a1.jpg'},
{key: 'shop2/images/a2.jpg'},
{key: 'shop1/images/a3.jpg'},
{key: 'shop3/images/a4.jpg'},
{key: 'shop1/images/a5.jpg'},
{key: 'shop2/images/a6.jpg'},
{key: 'shop1/images/a7.jpg'},
{key: 'shop1/images/a8.jpg'},
{key: 'shop3/images/a9.jpg'},
{key: 'shop2/images/a10.jpg'},
]
$scope.imgArr = [];
angular.forEach($scope.images, function(obj){
$scope.imgObj = {}
var res = obj.key.split("/");
$scope.imgObj.key = res[0];
$scope.imgObj.images = [obj];
$scope.imgArr.push($scope.imgObj)
})
console.log($scope.imgArr)
}