- 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.
- 微服務設計(第2版)
- 極簡算法史:從數學到機器的故事
- 計算思維與算法入門
- 深入淺出Java虛擬機:JVM原理與實戰
- Python自動化運維快速入門
- 區塊鏈架構與實現:Cosmos詳解
- Mastering PHP Design Patterns
- Instant 960 Grid System
- 單片機應用技術
- 重學Java設計模式
- SharePoint Development with the SharePoint Framework
- Unreal Engine 4 Shaders and Effects Cookbook
- iOS開發實戰:從入門到上架App Store(第2版) (移動開發叢書)
- 深入理解C指針
- Java Web從入門到精通(第3版)