Отслеживание сортировки массивов в веб-компонентах Lightning - PullRequest
0 голосов
/ 23 февраля 2020

Работа над новыми веб-компонентами 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...