Я получаю информацию из файла JSON, и я пытаюсь заказать asc и desc.Пока это мой код:
$scope.fromLessToMore = function(){
var filteringBy = [];
$http.get('/app/json/file.json')
.then(function(data){
$scope.listOfProducts = data.data.products;
for(var i = 0; i< $scope.listOfProducts.length; i++){
if($scope.listOfProducts[i].id === $scope.inside){
filteringBy.push($scope.listOfProducts[i]);
}
}
//$scope.normalData = filteringBy;
$scope.dataOnFilter = filteringBy.sort((a, b) => (a.price > b.price) ? 1 : ((b.price > a.price) ? -1 : 0));
});
}
Как видите, я использую filteringBy.sort((a, b) => (a.price > b.price) ? 1 : ((b.price > a.price) ? -1 : 0));
, и это работает, но числа упорядочены так:
$ 1, $ 100,$ 1000, $ 2, $ 200, $ 3, $ 30
Что я могу сделать, чтобы правильно оформить заказ ($ 1, $ 2, $ 3, $ 30 ...)?Я пробовал с ES6: filteringBy.sort((a,b) => a.price - b.price);
и filteringBy.sort((a,b) => a - b.price);
, но он не работает, и на консоли нет ошибок.
Кто-нибудь может мне помочь, пожалуйста?
Я использую AngularJs и Javascript.