Im работает над сортировкой по массиву с использованием Angular JS с помощью orderBy. Но все же его не сортировали по определенному ключу.сортировать массив в angularjs
Вот код
var app = angular.module('sortModule', [])
app.controller('MainController', function($scope,$filter){
$scope.languages = [
{ name: 'English', image: '/images/english.png',key:2 },
{ name: 'Hindi', image: '/images/hindi.png',key:3 },
{ name: 'English', image: '/images/english.png',key:2},
{ name: 'Telugu', image: '/images/telugu.png',key:1 }];
var newLanguages = []
newLanguages = angular.copy($scope.languages);
function sortImages() {
$scope.languages = []
$scope.keys = []
for(language in newLanguages) {
$scope.keys.push(newLanguages[language])
}
$filter('orderBy')($scope.keys, 'key')
console.log(JSON.stringify($scope.keys))
}
sortImages();
});
планирование Im, чтобы увидеть сортировки на основе "ключ". telugu должен наступить первым, английский следующий и хинди последним.
Да, вы» re право. Это была глупая ошибка. Если у вас есть лучший код для сортировки, можете ли вы опубликовать его plz? – Syed
Я не уверен, почему вы используете 3 массива и angular.copy. вы могли бы отсортировать свой исходный массив. – gaurav5430
Можете ли вы PLZ обновить в скрипке? – Syed