1、请写出如下功能代码:

通过循环,计算下面arr数组中所有元素的总和
var arr = [30,21,55,70,29,31];

  1. var arr = [30,21,55,70,29,31];
  2. var num=0;
  3. for(var i=0;i<arr.length;i++){
  4. num+=arr[i];
  5. }
  6. console.log(num);

2、请写出如下功能代码:

通过循环、判断,找出下面arr数组中的最大值和最小值,并打印到控制台
var arr = [30,21,55,70,29,31];

  1. var arr = [30,21,55,70,29,31];
  2. var max=arr[0];
  3. var min=arr[0];
  4. for(var i=0;i<arr.length;i++){
  5. if(max<arr[i]){
  6. max=arr[i];
  7. }
  8. if(min>arr[i]){
  9. min=arr[i];
  10. }
  11. }
  12. console.log(max);
  13. console.log(min);
  1. var arr = [30,21,55,70,29,31];
  2. var max=0;
  3. var min=100;
  4. var sub;
  5. for(var i=0;i<arr.length;i++){
  6. for(var j=0;j<i;j++){
  7. if(arr[i]>arr[j]){
  8. if(arr[i]>max){
  9. max=arr[i];
  10. }
  11. if(arr[j]<min){
  12. min=arr[j];
  13. }
  14. }
  15. else{
  16. if(arr[j]>max){
  17. max=arr[j];
  18. }
  19. if(arr[i]<min){
  20. min=arr[i];
  21. }
  22. }
  23. }
  24. }
  25. console.log(max);
  26. console.log(min);

3、请写出如下功能代码:

通过循环,将下面arr数组中的所有元素首尾交换
var arr = [30,21,55,70,29,31];

  1. var arr = [30,21,55,70,29,31];
  2. var sub;
  3. for(var i=0;i<arr.length;i++){
  4. sub=arr[0];
  5. if(i=arr.length-1){
  6. arr[0]=arr[i];
  7. arr[i]=sub;
  8. }
  9. }
  10. console.log(arr[0]);
  11. console.log(arr[5]);

4、请写出如下功能代码:

通过循环,将下面arr数组中的所有元素,实现从小到大的排序
var arr = [30,21,55,70,29,31];

 var arr = [30,21,55,70,29,31];
 var a;
 for(var i=0;i<arr.length;i++){
    for(var j=0;j<i;j++){
        if(arr[i]<arr[j]){
            a=arr[j];
            arr[j]=arr[i];
            arr[i]=a;
        }
    }
}
 console.log(arr);