We want to make this open-source project available for people all around the world.

Help to translate the content of this tutorial to your language!

BuyEPUB/PDF
Share
back to the lesson

Sortable table

importance: 4

Make the table sortable: clicks on <th> elements should sort it by corresponding column.

Each <th> has the type in the attribute, like this:

<table id="grid">
 <thead>
 <tr>
 <th data-type="number">Age</th>
 <th data-type="string">Name</th>
 </tr>
 </thead>
 <tbody>
 <tr>
 <td>5</td>
 <td>John</td>
 </tr>
 <tr>
 <td>10</td>
 <td>Ann</td>
 </tr>
 ...
 </tbody>
</table>

In the example above the first column has numbers, and the second one – strings. The sorting function should handle sort according to the type.

Only "string" and "number" types should be supported.

The working example:

P.S. The table can be big, with any number of rows and columns.

Open a sandbox for the task.

AltStyle によって変換されたページ (->オリジナル) /