Apple,Banana,Mango,Ananas和Kiwi - 我可以重新订购订单吗?

Fai*_*ili -1 javascript jquery

sort()按字母顺序对elemts进行排序:

var fruits = new Array("Apple", "Banana","Kiwi",  "Ananas", "Mango");
Namen.sort();
document.write(fruits);

好吧,我不想按字母顺序排列......应该是这样的

var reorderFruits = new Array("Kiwi", "Apple","Mango",  "Banana", "Ananas");

是否有可能按照我想象的方式重新排序订单?怎么样?

先感谢您.Faili

编辑:

<input type="checkbox" id="apple" checked="checked" />
<label for="apple">Apple</label>
 <input type="checkbox" id="Banana" checked="checked" />
 <label for="Banana">Banana</label>
 <input type="checkbox" id="Kiwi" />
 <label for="Kiwi">Kiwi</label>
 <input type="checkbox" id="Mango" checked="checked"/>
 <label for="Mango">Mango</label>

嗯......我从一个我无法访问的网站上获取信息.不,我想重新订购订单.在这个例子中它是:Apple-> Banana-> Kiwi-> Mango.

现在我问是否有可能做到:Kiwi-> Banana-> mango-> Apple

请问是否有不清楚.

非常感谢.

jma*_*777 5

从您的示例中不清楚您想要的排序顺序,但是可以为sort()方法提供您自己的比较函数,这将允许任意排序顺序.这是一个"反向字母"的例子:

var fruits = new Array("Apple", "Banana","Kiwi",  "Ananas", "Mango");
fruits.sort(function(x, y) {
  if (x > y) return -1;
  if (x < y) return 1;
  return 0;
});
Run Code Online (Sandbox Code Playgroud)

但同样,从您的示例中我不确定比较函数在您的情况下应该是什么样子.