javascript push然后排序数组

时间:2017-09-01 09:56:06

标签: javascript arrays sorting push

我创建了一个名为“shopping”的数组,一个已经填充了一些项目的购物清单。

我已为用户创建了一个提示,可以将新商品添加到购物清单。

我使用push方法将用户的新项添加到'shopping'数组中。然后我使用sort方法按字母顺序对整个列表进行排序。然后我显示了更新和排序的购物清单。

问题:输出是原始的“购物”数组,按字母顺序排序,列表顶部的新项目按字母顺序排序。例如,如果用户将“beans”添加到列表中,则列表显示为:

购物清单: 豆子 苹果 培根 火腿 梨 金枪鱼

如何让更新的购物清单按字母顺序正确显示?

var shopping = new Array("apples","pears","bacon","tuna","ham");
var newItem = prompt("Add a new item to your shopping list ","");
shopping.push(newItem);// adds users new item to the shopping list
shopping.sort();// sorts array alphabetically
document.write("Shopping List: <br/>");
for(i=0;i<shopping.length;i++){
  document.write(shopping[i] + "<br/>");
}

0 个答案:

没有答案