返回最小数

  1. function minn(numbers){
  2. let i=0;
  3. let a=numbers;
  4. min=[];
  5. min[0]=a[0];
  6. for(i=0;i<a.length;i++){
  7. if(min[0]>a[i]){min[0]=a[i];}
  8. else{}}
  9. return console.log(numbers+'数组的最小值是'+min[0])
  10. }

第二种方法

  1. let min = (numbers) => {
  2. if(numbers.length > 2){
  3. return min(
  4. [numbers[0], min(numbers.slice(1))]
  5. )
  6. }else{
  7. return Math.min.apply(null, numbers)
  8. }
  9. }

从小到大排序

  1. function mins(numbers){
  2. let i=0;
  3. let a=numbers;
  4. min=[];
  5. min[0]=a[0];
  6. for(i=0;i<a.length;i++){
  7. if(min[0]>a[i]){min[0]=a[i];}
  8. else{}}
  9. return min[0]
  10. }
  11. function remove (numbers,val) {
  12. var index = indexOf(numbers,val);
  13. if (index > -1) {
  14. numbers.splice(index, 1);
  15. }
  16. return numbers;
  17. }
  18. function indexOf(numbers,val) {
  19. let numbers1=numbers;
  20. let val1=val;
  21. let i=0;
  22. for ( i = 0; i < numbers1.length; i++) {
  23. if (numbers1[i] == val1) return i;
  24. }
  25. return -1;
  26. };
  27. function sort(numbers){
  28. let a=numbers;
  29. let b=[];
  30. let c=[];
  31. let i=0;
  32. let d=numbers.length;
  33. for(i=0;d>i;i++){
  34. c[0]=mins(a);
  35. b.push(c[0]);
  36. indexOf(a,c[0]);
  37. a=remove(a,c);
  38. }
  39. return console.log(b)
  40. }

第二种方法

  1. let min = (numbers) => {
  2. if(numbers.length > 2){
  3. return min(
  4. [numbers[0], min(numbers.slice(1))]
  5. )
  6. }else{
  7. return Math.min.apply(null, numbers)
  8. }
  9. }
  10. let minIndex = (numbers) =>
  11. numbers.indexOf(min(numbers))
  12. let sort = (numbers) => {
  13. if(numbers.length > 2){
  14. let index = minIndex(numbers)
  15. let min = numbers[index]
  16. numbers.splice(index, 1)
  17. return [min].concat(sort(numbers))}else{
  18. return numbers[0]<numbers[1] ? numbers :
  19. numbers.reverse()
  20. }
  21. }

更多相关文章

  1. 数组的一些基本函数
  2. 0525实战作业
  3. php检测扩展有没有加载成功的几种方法
  4. js 中 for,foreach 遍历数组,与PHP 中 for,foreach 遍历数组的区别-
  5. 210429 PHP 回调函数 递归函数 数组函数
  6. echart(2),模拟数据导入篇
  7. 随机生成不重复的数组
  8. 删除数组中对应的元素
  9. 4-29数组系统函数的操作

随机推荐

  1. Android 获取唯一硬件编号
  2. android studio
  3. Android(安卓)使用Glide加载图片
  4. Android 问题记录
  5. 【Android】安卓运行问题
  6. Android’s HTTP Clients(Android的HTTP客
  7. 配置Android在MyEclipse下的开发环境
  8. android典型代码系列(四)------android全
  9. android studio关于targetSdk version,min
  10. android 屏幕监听滑动事件