我有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