- Dart:Scalable Application Development
- Davy Mitchell Sergey Akopkokhyants Ivo Balbaert
- 201字
- 2021-07-09 18:56:31
Sorting the feature list
So far, no use has been made of the third piece of data in the coordinates list, which is the depth of the quake. This data will be presented in the form of a sorted list of the current features when the user presses the Sort button. Let's have a look at the following code snippet:
void sortFeatures(Event evt) { featPlotter.sortFeatures(); DivElement out = querySelector('#depthDetail'); out.nodes.clear(); featPlotter.geoFeatures.forEach((feature) { LIElement detail = new LIElement(); detail.innerHtml = "${feature[5]}km - ${feature[3]}"; out.nodes.add(detail); }); }
The list of features is sorted in the method sortFeatures
, and as Dart knows nothing of the meaning of the contents of the list, we provide a comparator function that decides which feature is deeper by comparing the depth measurement held at index 5
of the list:
List sortFeatures(){ geoFeatures.sort( (a,b) => a[5] - b[5] ); return geoFeatures; }
The comparator receives two arguments and returns 0
for items that are equal, a negative integer if a
is less than b,
or a positive integer if a
is greater than b
. Let's have a look at the following screenshot:

The depths are sorted in ascending order and presented as a simple bulleted list together with the location information.
- DevOps for Networking
- Getting Started with ResearchKit
- 樂學Web編程:網站制作不神秘
- Java Web程序設計
- EPLAN實戰設計
- QTP自動化測試進階
- Mastering Apache Spark 2.x(Second Edition)
- 利用Python進行數據分析(原書第3版)
- R語言與網絡輿情處理
- Android項目實戰:手機安全衛士開發案例解析
- Distributed Computing with Python
- CISSP in 21 Days(Second Edition)
- JavaScript程序設計實例教程(第2版)
- 流程讓管理更高效:流程管理全套方案制作、設計與優化
- 編程真好玩:從零開始學網頁設計及3D編程