js数组例题

例题一:输入10个成绩,求总分、最高分和最低分

      这道题为先给出一个数组,得到它们的总和,即“sum=sum+a[i]”;

      从中取得最高分使用的是当所有数据里从0开始和第一个数比较前一个数和后一个数比较,找到最大的,然后再和下一个比较,直到比完所有的,将最后的数输出;

      最小值也是同样的道理,从该组数据的第一个数开始比较,直到最小的出现。

例题二:向数组添加元素,防止重复

      这种方法叫做去重,还有另一种表达方式:在定义完“var a”和“var v”后,加入alert(a.indexOf(v)),注意“indexOf”中的“O”要大写,使最后如果该元素没有在数组内出现,则返回“-1”,如果该元素在数组内出现,则返回该元素的索引。

例题三:排序

      这种方法称为冒泡排序,它需要先总结出规律在编写代码,而这道题的规律可根据一个表格看出,如下:

      由图可知,这个排序最多需要进行9次可以完成,即它的轮次为“length-1”,而每轮进行的次数会随轮次增加而减少,表示为“length-轮次”

原文地址:https://www.cnblogs.com/palpitate/p/8874375.html