正在开发新的Salesforce Lightning web组件。我试图在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]
});
}
以下是Apex控制器中的SOQL:
SELECT Name,sumchans__Province_Code__c,
(select sumchans__Penetration__c,sumchans__Total_Buildings__c from sumchans__City_Stats__r) FROM sumchans__CITY_MASTER__c
这就是我运行上述查询时显示数据的方式,这是存储在上述可跟踪bc数组中的数据。