我有javascript
array
,我需要按预先定义的顺序排序。这似乎是随机的,但他们确实需要按照特定的顺序。按预先定义的顺序对javascript数组进行排序
这里是我开始,但我不知道如何完成:
// 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
所有这些项目可能并不总是在数组中。它可能只是苹果和香蕉,但他们仍然需要相同的排序位置。
我在创建阵列后,因为我们的系统打印出来在这个随机的顺序,我们则需要正确排序,设置本手册排序顺序。
最后,我需要在数组中正确排序的水果。
想法?
你怎么希望他们排序?你能告诉我们哪个订单? – Niels 2013-04-25 17:39:27
它是根据“订购我想要它们”的部分。 – 2013-04-25 17:39:52
你想在位置'0'处做什么?为什么使用对象而不是数组? – 2013-04-25 17:40:24