Работа над новыми веб-компонентами Salesforce Lightning. Я пытаюсь отсортировать многомерный массив в javascript. У меня есть отслеживаемый массив, он имеет несколько столбцов, я хочу, чтобы данные сортировались по общей стоимости зданий. Вот что я сделал до сих пор, без ошибок, но не получаю ожидаемых результатов.
@track bc = [];
@wire(getCityStats) cityStats({ data }) {
if (data) {
for (let i = 0; i < data.length; i++) {
if (data[i].sumchans__Province_Code__c == 'BC') {
this.bc.push(data[i]);
}
}
sortCityByNumberOfBldgs(this.bc);
}
}
sortCityByNumberOfBldgs(province) {
province.sort(function(a,b) {
return a[4]-b[4]
});
}
Вот SOQL в контроллере Apex:
SELECT Name,sumchans__Province_Code__c,
(select sumchans__Penetration__c,sumchans__Total_Buildings__c from sumchans__City_Stats__r) FROM sumchans__CITY_MASTER__c
Вот как данные отображаются, когда я запускаю вышеупомянутый запрос, и это данные, которые сохраняются в отслеживаемом массиве b c выше. ![enter image description here](https://i.stack.imgur.com/ZQC6E.png)