// =================== 求最大值=====================================
<script>
  var arr = [10,35,765,21345,678,89];
  var max = arr [0];
  for (var i=0;i< arr.length;i++) {
    if (max<arr[i]){
      max = arr [i];
    }
  }
  console.log("最大值:" + max);
</script>
// =================== 求最小值=====================================
<script>
  var arr = [10,35,765,21345,678,89];
  var max = arr [0];
  for (var i=0;i< arr.length;i++) {
    if (max>arr[i]){
      max = arr [i];
    }
  }
  console.log("最小值:" + max);
</script>
// ============================倒序遍历数组===============================
<script>
  var arr = [1,2,3,4,5,6,7,8,9];
  for (var i= arr.length-1;i>=0;i--){
    console.log(arr[i]);
  }
</script>
//===========数组拼接字符串===========第一种方法(从前面往后加)=========
<script>
  var names = ["周杰伦","李连杰","林俊杰","张韶涵","田馥甄"];
  var str = "";
    for (var i = 0; i< names.length-1;i++){
      str += names[i] + "|"
    }
    console.log(str+ names[names.length-1]);
</script>
//===========数组拼接字符串===========第二种方法(从后面往前加)=========
<script>
  var names = ["周杰伦","李连杰","林俊杰","张韶涵","田馥甄"];
  var str = "";
  for (var i = 1; i< names.length;i++){
    str += "|" + names[i]
  }
  console.log(names[0]+ str);
</script>

// ==============去掉数组中重复的0,把其他的数据放在一个数组中============
<script>
  var arr = [10,20,0,12,0,0,124,32];
  var newArr = [];
  for (var i=0; i<arr.length; i++){
    if (arr[i] != 0){
    newArr[newArr.length] = arr[i];
    }
  }
  console.log(newArr);
</script>
// =====================反转数组----------把数组中的数据位置调换=============
<script>
  var array = [10,20,30,40,50,60];
  for (var i=0 ;i<=array.length/2;i++){
    var temp = array [i];
    array[i] = array[array.length-1-i];
    array[array.length-1-i] = temp;
  }
  console.log(array);
</script>
//===========数列求成绩,总成绩,平均分,最大最小值===============//

<script>
  var proInput = parseInt(prompt("请输入计研17的班级人数"));
  var proScore = [];
  for (var i = 0; i< proInput; i++){
    proScore[proScore.length] = parseInt(prompt("请输入第"+ (i+1) + "个同学的成绩"));
  }
  console.log(proScore);
  var sum =0;
  var aver = 0;
  var max = proScore[0];
  var min = proScore[0];
  for (var i = 0;i< proScore.length;i++){
    sum += proScore[i];
    aver = sum/proScore.length;
    if (max<proScore[i]){
      max = proScore[i];
    }
    if (min>proScore[i]){
      min = proScore[i];
    }
  }
  console.log("班级总成绩:"+ sum);
  console.log("平均值:"+ aver);
  console.log("最大值:"+ max);
  console.log("最小值:"+ min);
</script>

JS中数组实现(倒序遍历数组,数组连接字符串)的更多相关文章

  1. php数组声明、遍历、数组全局变量使用小结

    数组的本质:管理和操作一组变量,成批处理,下面为大家介绍下数组的分类.数组的分类及使用说明,感兴趣的朋友可以了解下哈   php教程:数组声明,遍历,数组全局变量  <? /* * 一.数组的概 ...

  2. js中的for-of循环遍历数组

    遍历数组要怎么做,可能你首先想到的会是for循环,当然for循环在JavaScript 刚萌生的时候就出现了,想到它也是理所当然的 var a=[[1,2],[3,4],5] for(var i=0; ...

  3. js中使用控件名和数组下标方式获取控件的值时失败

    在做界面展示时涉及到表单行项目的增加和删除时,我们一帮都使用js的脚本实现表单行的增加和删除,那么在进行表单的提交的时我们会再页面上进行提交数据的初步校验,进行数据的初步校验时,就要动态获取控件的值. ...

  4. js中的冒泡排序以及实现一个数组中得最到最大的数字小例

    这其实是一个很简单的js就可以实现,当然一般情况就是利用for循环,从第一个跟第二个开始比较,根据大小交互位置,思路很简单. 也就是js中的冒泡排序 冒泡排序 时间复杂度为O(n^2),有两个优点: ...

  5. 简单了解JS中的几种遍历

    忙了好一段时间,项目上线后终于有那么一点点空档期静下来整理一些问题了.当我们在开发项目的时候,用到遍历的地方肯定少不了,那么我们有那么多的遍历方法,在不同情况下用那种方法会更优雅而且还没bug呢? 首 ...

  6. js中A包含B的写法与分割字符串的方法

    在java中A包含B的写法 if(A.contains(B)){ ... } 在js中没有contains方法,应该使用下面这种方法: var an = "传染性.潜伏性.破坏性" ...

  7. JS中同步显示并分割输入的数字字符串

    题目比较晦涩,来张图来说明要表达的效果: 第一张图的效果就是,用户输入一个数字,上面就显示一个大层,然后显示输入的数字,并把数字用空格按照每四位分割出来.好像在建行的网上银行上面就有这种效果.第二个图 ...

  8. .NET的EF框架中:在应用程序配置文件中找不到名为“”的连接字符串问题

    今天在使用EF Code First框架时,当把模型都定义好了,想通过程序包管理控制台利用enable-migrations –force来生成数据库表的时候报错了,如下: 找不到连接字符串,但是我仔 ...

  9. .NET的EF框架中:在应用程序配置文件中找不到名为“”的连接字符串问题

    今天在使用EF Code First框架时,当把模型都定义好了,想通过程序包管理控制台利用enable-migrations –force来生成数据库表的时候报错了,如下: 找不到连接字符串,但是我仔 ...

  10. 关于js中的json对象,json串,数组之间相互转换

    将json对象转换成string var loginUser = {username: username, password: password}//方式一 localStorage.setItem( ...

随机推荐

  1. JavaScript的Map和Set

    JavaScript的Map和Set 1.map:映射(通过key获得value).增.删 2.set:增.删.判断是否包含某个元素 1. Map <!DOCTYPE html><h ...

  2. Hadoop启动HDFS时DataNode未启动

    在用$HADOOP_HOME/sbin/start-dfs.sh启动HDFS时发现只有NameNode和SecondaryNameNode启动,没有DataNode. 查看logs下的DataNode ...

  3. [转]Jarvis OJ- [XMAN]level2/3_x64-Writeup

    学弟写的挺好的,我就直接转过来了 原文链接:http://www.cnblogs.com/ZHijack/p/7940686.html 两道64位栈溢出,思路和之前的32位溢出基本一致,所以放在一起 ...

  4. Java-POJ1010-STAMP

    说良心话,题目不难,但是题目真的很不好懂,解读一下吧 题意: 读入分两行,第一行为邮票面额(面额相同也视为种类不同)以0结束,第二行为顾客要求的面额,以0结束 要求:每个顾客最多拿4张邮票,并求最优解 ...

  5. AcWing 154. 滑动窗口

    https://www.acwing.com/problem/content/156/ #include <iostream> using namespace std; ; int a[N ...

  6. win7系统Java 开发环境配置

    我的天啊,博客园写了两年九个月,终于有六个粉丝啦,哈哈哈哈哈哈哈哈哈,谢谢大家的关注 进入正题,java环境配置,我要学java了,人生在于瞎折腾. 久闻java大名,但是没接触过,但java环境配置 ...

  7. centos 7 pip install MySQL-python 报错

    pip install MySQL-python 报错 pip install MySQL-python DEPRECATION: Python . Please upgrade your Pytho ...

  8. CentOS6.5-6.9安装 docker

    安装docker yum -y install docker-io 备注:查看内核版本uname -r ;卸载docker版本命令 yum remove docker 更改配置文件 vim /etc/ ...

  9. 传奇服务端添加双倍经验卷的方法 双倍经验卷轴DB示例展示

    第一步我们在DBC数据库中添加好双倍经验卷轴DB,以下是现成的双倍经验卷DB,导入到DB里面就可以了. 222;双倍经验卷;31;0;1;20;0;0;265;0;0;0;0;0;0;0;0;0;0; ...

  10. git 提交的时候 建立排除文件夹或者文件

    1.在Git的根仓库下 touch .gitignore 2.编辑这个文件