Я работаю над Angular 7, и мне нужно отсортировать многомерный массив. У меня есть поле, в котором мой пользователь может выбрать национальность. У меня есть Country[]
интерфейс с двумя полями внутри CountryCode
& CountryName
.
Я хочу отсортировать по CountryName
, и мой пользователь сможет выбрать национальность в правильном алфавитном порядке , Я видел, что Pipes
и Lodash librairy
могут помочь мне создать пользовательский канал.
Вот мой фактический код для получения моих CountryCode
& CountryName
из моей базы данных
private getCountryData() {
this.findAllCountries().subscribe((countries: Country[]) => {
this.countryList = country;
});
А теперь то, что я попробовал с Лодой sh
transform(value: Country[], by: string, direction = "asc" | "desc"): Country[] {
this.countryList = _.orderBy(this.countryList, ['string', 'countryLabel'], ['asc', 'desc']);
return this.countryList;
}
Спасибо!