Saludos, estoy intentando ordenar un array de objetos en base una fecha almacenada dentro de cada objeto pero no consigo que ordene, simplemente me devuelve el siguiente error
TypeError: Cannot read property '1' of undefined
La estructura del array es la siguiente
buildsToFilter.builds = {builds:
count: "3"
href: "mocks/builds/"
build:[
{'_id': '6384', 'name': Mock1, 'builDate': 20150302T110232},
{'_id': '6383', 'name': Mock2, 'builDate': 20150209T130212},
{'_id': '6382', 'name': Mock3, 'builDate': 20150103T145212}]
};
Y este es el código javascript que uso para intentar ordenar el array:
$scope.sortByDate = function (array) {
console.log('Function!');
console.log(array);
array.sort(function(a, b) {
a = new Date(a.builDate);
b = new Date(b.builDate);
return a>b ? -1 : a<b ? 1 : 0;
});
}
Y asi llamo a la funcion:
buildsToFilter.builds.build = $scope.sortByDate(buildsToFilter.builds.build);