**Sjuttonåriga mamman**
I det ögonblicket när tiden stod stilla och hjärtslagen slog i takt med panik och hopp, gjorde en sjuttonårig flicka från en avlägsen by det omöjliga hon blev läkare, mor, räddare och en symbol för att en sann kallelse inte föds i kontoren, utan i ett hjärta som slår för andra.
Det här var ingen vanlig dag. Det var ett ögonblick där öden, omständigheter, rädsla och mirakel kolliderade. Ett ögonblick som för alltid förändrade tre nyfödda, en kvinna och en hel stad. Allt började under det flackande skenet från lysrören på BB-avdelningen på Centralsjukhuset det som låg i utkanten av en glömd by där varje födsel var en händelse och varje död en tragedi som förgiftade luften i åratal.
Ljusen i korridoren blinkade som en varning: något stundade. Pipandet från monitorerna smälte samman till en nästan musikalisk ton av oro. Väggarna, målade i en dämpad grön färg, verkade suga åt sig svett, tårar och böner som viskades i varje hörn. Sjuksköterskorna sprang, läkarna ropade, men allt var bara bakgrund till stormen som var på väg att bryta ut bakom dörren till operationssal 3.
Dit, på en bår, fördes Lovisa Bergman en tjugosjuårig kvinna som hela graviditeten drömt om tvillingar. Hon hade föreställt sig hur de skulle hålla varandra i handen, skratta i munnen på varandra, hur hon skulle sjunga vaggvisor för dem. Men drömmar följer inte alltid planen. Barnmorskarna tittade oroligt på ultraljudet: båda barnen låg i fotled. Det betydade en sak: utan ett akut kejsarsnitt inte en chans. Varken för dem eller för henne.
Operationen var planerad till klockan 18:00. Läkaren, doktor Andersson, var på väg från en närliggande stad. Men på motorvägen intr# 2.4.8 – JavaScript Array sort
—
The `sort()` method sorts the elements of an array.
By default, the `sort()` function sorts values as strings.
—
## Example 1 – String sort
“`js
const fruits = [‘Banana’, ‘Orange’, ‘Apple’, ‘Mango’];
fruits.sort();
“`
This works well for strings (`”Apple”` comes before `”Banana”`).
However, if numbers are sorted as strings, `”25″` is bigger than `”100″`, because `”2″` is bigger than `”1″`.
Because of this, the `sort()` method will produce incorrect result when sorting numbers.
—
## Example 2 – Number sort
“`js
const points = [40, 100, 1, 5, 25, 10];
points.sort((a, b) => a – b); // Ascending
points.sort((a, b) => b – a); // Descending
“`
—
## Example 3 – Object sort
“`js
const cars = [
{ type: ‘Volvo’, year: 2016 },
{ type: ‘Saab’, year: 2001 },
{ type: ‘BMW’, year: 2010 },
];
// Sort by year
cars.sort((a, b) => a.year – b.year);
// Sort by type (string)
cars.sort((a, b) => {
if (a.type < b.type) {
return -1;
}
return 1;
});
“`
—
## Exercises
Turn the `people` array into an array of only their last names, then sort them alphabetically.
“`js
const people = [
‘Sanderson, London’,
‘Smith, Indiana’,
‘Johnson, Boston’,
‘Black, Edinburgh’,
];
“`
—
## Exercises
Sort the array of objects by `population` in ascending order, then by `name` in descending order.
“`js
const cities = [
{ name: ‘Toronto’, population: 2.5 },
{ name: ‘Vancouver’, population: 3 },
{ name: ‘Moncton’, population: 0.3 },
{ name: ‘Fredericton’, population: 0.3 },
{ name: ‘Calgary’, population: 5 },
];
“`







