我有一个javascript
array
我需要按预定义的顺序排序。这似乎是随机的,但它们确实需要按特定顺序排列。
这是我开始的地方,但不知道如何完成:
// 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;
}
}
顺序应该是:
- 苹果:4
- 橙子:2
- 葡萄:1
- 桃子:3
- 香蕉:6
- 西瓜:5
所有这些项目可能并不总是在数组中。可能只有 Apples 和 Bananas,但它们仍然需要相同的排序位置。
我必须在创建数组后设置此手动排序顺序,因为我们的系统以这种随机顺序将它们打印出来,然后我们需要正确排序。
最后,我需要将正确排序的水果放回数组中。
想法?