Все методы, которые вы указали, не работают для меня, мне нужно уменьшить размер QrCode, но с помощью вышеописанных методов качество плохое, а сканер не работает, если я беру исходное изображение и изменяю его размер в краске, который работает сканер.
Вы можете использовать lodash
для этого
var arr = ['A', 'B', 'C', 'a', 'b']
console.log(_.sortBy(arr, function (val) {
return val.toLowerCase();
}));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>
У Angular больше нет трубы OrderBy. Вы можете обратиться к этому для более подробной информации.
Вам нужно будет вручную отсортировать массив reportingOfficers
. Кажется, это массив объектов?
Чтобы выполнить сортировку без учета регистра, нам потребуется предоставить пользовательскую функцию сортировки путем преобразования значений staffName
в нижний регистр.
reportingOfficers.sort((a, b) => a['staffName'].toLowerCase().localeCompare(b['staffName'].toLowerCase()));
console.log(reportingOfficers);
Вот как это делается с ванильным JavaScript / TypeScript (без использования дополнительных библиотек, таких как Lodash).