J'ai un javascript
array
que je dois trier dans un ordre prédéfini. Cela semble aléatoire, mais ils doivent être classés dans un ordre spécifique.
C'est ici que j'ai commencé, mais je ne sais pas comment finir :
// Items
var items = ["Apples", "Oranges", "Grapes", "Peaches", "Bananas", "Watermelon"];
var itemsOrdered = {};
// Order how I want them
for (i in items) {
var item = items[i];
if (item == 'Apples') {
itemsOrdered['4'] = item;
} else if (item == 'Oranges') {
itemsOrdered['2'] = item;
} else if (item == 'Grapes') {
itemsOrdered['1'] = item;
} else if (item == 'Peaches') {
itemsOrdered['3'] = item;
} else if (item == 'Bananas') {
itemsOrdered['6'] = item;
} else if (item == 'Watermelon') {
itemsOrdered['5'] = item;
}
}
L'ordre devrait être le suivant :
- Pommes : 4
- Oranges : 2
- Raisins : 1
- Pêches : 3
- Bananes : 6
- Pastèque : 5
Tous ces éléments ne se trouvent pas toujours dans le tableau. Il peut n'y avoir que des pommes et des bananes, mais ils ont toujours besoin des mêmes positions de tri.
Je dois définir cet ordre de tri manuel après la création du tableau car notre système les imprime dans un ordre aléatoire que nous devons ensuite trier correctement.
Au final, j'ai besoin de récupérer les fruits correctement triés dans un tableau.
Des idées ?