我想按字母顺序排列数组,从select中的选项开始。这里是我的代码:使用特定的字符串对Javascript中的数组进行排序
HTML
<select id="select">
<option>Apples</option>
<option>Oranges</option>
<option>Peaches</option>
<option>Pears</option>
</select>
<div id="fruits">
<ul>
<li>Apples</li>
<li>Peaches</li>
<li>Pears</li>
<li>Oranges</li>
</ul>
</div>
的Javascript
document.getElementById('select').addEventListener('click', function() {
var index;
var fruit = ["Apples", "Oranges", "Pears", "Peaches"];
var listOutput = document.getElementById('fruits');
var text = "<ul>";
fruit.sort();
for (index = 0; index < fruit.length; index++) {
text += "<li>" + fruit[index] + "</li>";
}
text += "</ul>";
listOutput.innerHTML = text;
});
我已经能够水果按字母顺序排序,但我希望能够按字母顺序基于什么是排序选择。例如,如果我在选择摘橘子,我想的水果输出为这样:
Oranges
Peaches
Pears
Apples
我想环路开始按字母顺序选择的选项排列,一旦所有的字符串已经循环,开始在字母的顶部和继续下去,直到所有的弦已经输出
苹果是如何完成的? – Scimonster 2014-10-29 05:54:10
你将数组声明为'fruit',并且正在对'fruits'进行排序。 – sabithpocker 2014-10-29 05:57:24
我想按字母顺序从选定的选项开始循环数组,并且一旦所有字符串都循环,从字母表的顶部开始并继续,直到输出所有字符串 – scoopitup 2014-10-29 05:57:55