1. <script>
  2. function MyArray() {
  3. this.mySort=function () {
  4. var max = null;
  5. // console.log(arguments);
  6. var array = arguments[0];
  7. var sort =arguments[1]==='asc'? 'asc' :'desc';
  8. for(var i=0; i<array.length-1;i++ ){
  9. for(var j=0; j<array.length-1;j++){
  10. //升序
  11. if(sort==='asc'){
  12. //当前 数 和 后一个数对比
  13. if(array[j] > array[j+1]){
  14. max=array[j]; //把较大的数赋值给max
  15. array[j]=array[j+1];//较小的数丢到前面
  16. array[j+1]=max;//较大的数丢到后面
  17. }
  18. //降序
  19. }else{
  20. //当前 数 和 后一个数对比
  21. if(array[j] < array[j+1]){
  22. max=array[j+1];
  23. //较小的数丢到后面
  24. array[j+1]=array[j];
  25. //大的数丢到前面
  26. array[j]=max;
  27. }
  28. }
  29. }
  30. }
  31. return array;
  32. }
  33. this.myReverse=function () {
  34. var newArray= new Array();
  35. for(var i=0;i<=arguments[0].length-1;i++){
  36. newArray[i]=arguments[0][arguments[0].length-(i+1)]
  37. }
  38. return newArray;
  39. }
  40. this.myMax=function(){
  41. return this.mySort(arguments[0])[0]
  42. }
  43. this.myMin=function () {
  44. return this.mySort(arguments[0])[arguments[0].length-1]
  45. }
  46. }
  47. var arr = new MyArray();
  48. var a= [90,5,4,10,9,8];
  49. console.log(arr.myReverse(a));
  50. console.log(arr.mySort(a,'asc'));
  51. console.log(arr.mySort(a,'desc'));
  52. console.log(arr.myMax(a));
  53. console.log(arr.myMin(a));
  54. </script>

更多相关文章

  1. js实现极为简单的计算器
  2. 实现一个简单的计算器功能
  3. PHP循环学习八:统计1~10000的完数个数,并输出全部完数
  4. PHP如何判断两个数中哪个数最接近值100
  5. PHP算法练习八:判断给定的三个数是否能构成直角三角形
  6. 【前端】js中a||b,a&&b 这种表示啥意思?
  7. 给定一个数组筛选其偶数成员组成新的数组返回
  8. 给定一个数组$arr = [23,3,45,6,78,8,34],筛选其偶数成员组成新
  9. 1.Pandas 基本介绍和两个数据结构

随机推荐

  1. 学习笔记: shell 中的 set -e , set +e 用
  2. linux 服务器间文件传输
  3. Zabbix - LINUX下CPU,硬盘,流量,内存监控
  4. 读书笔记-Linux C 编程从基础到实践-第一
  5. 用GCC编译链接程序--编译链接器GCC常用功
  6. 嵌入式Linux文件系统及其存储机制分析
  7. Linux系列:linux学习之路(入门类、编程类、
  8. Oracle表按字段和|分格符导出文件
  9. 《乐者为王——自由软件Linux之父李纳斯&
  10. Shell脚本创建linux用户帐户但密码出错