九九乘法表

  1. <script>
  2. //外层循环行数
  3. for(var i=0; i<=9; i++){
  4. //内曾循环控制每一行的列数
  5. for(var j=0;j<=i; j++){
  6. document.write(j + "×" + i + "=" + i*j + " ");
  7. }
  8. document.write("<br>");
  9. }
  10. </script>

任意输入一个整数,求它的位数。

  1. <script>
  2. //prompt输入得到的是字符串类型的,parseInt可以把字符串转换为数字,取到的结果为整数,小数部分得不到。
  3. var num=parseInt(prompt("请输入一个数"));
  4.    if(isNaN(num)==false){
  5.   var a=1;
  6.   while(num>=10){
  7.         num=parseInt(num/10);
  8.         a++;
  9.      }
  10.      console.log(a);
  11.    }
  12. </script>

正向遍历数组

  1. <script>
  2. var arr=[1,2,3,4,5];
  3. for (var i = 0; i <arr.length; i++) {
  4. console.log(arr[i]);
  5. }
  6. </script>

将1-100中所有奇数放到数组中

  1. <script>
  2. var arr=[];
  3. for (var i = 0; i <=100; i++) {
  4. if(i%2!=0){
  5. arr[arr.length]=i;
  6. }
  7. }
  8. </script>

求一组数中的所有数的和

  1. <script>
  2. var arr=[1,2,3,4,5];
  3. var sum=0;
  4. var a;
  5. for (var i = 0; i < arr.length; i++) {
  6. sum=sum+arr[i];
  7. }
  8. console.log(sum);
  9. </script>

求一组数中的最小值及其索引值

  1. <script>
  2. var arr = [4, 7, 9, 2, 6, 3, 1, 0];
  3. //假设一个最小值,保存在minValue中
  4. var minValue = arr[0];
  5. var minIndex = 0;
  6. for (var i = 1; i < arr.length; i++) {
  7. //用minValue跟每一项去比较,如果当前项更小,我们要更新minValue
  8. if (minValue > arr[i]) {
  9. //说明有值比minValue小
  10. minValue = arr[i];
  11. //由于i为索引,我们在对minValue更新的同时记录i的值
  12. minIndex = i;
  13. }
  14. }
  15. console.log(minValue);
  16. console.log(minIndex);
  17. </script>

要求将数组中的0项去掉,将不为0的值存入一个新的数组,生成新的数组

  1. <script>
  2. var arr = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0];
  3. //第一步,先声明一个结果数组
  4. var resultArr = [];
  5. //第二步遍历arr
  6. for (var i = 0; i < arr.length; i++) {
  7. //arr[i]就是arr中的每一项,我们将不为0 的放到resultArr中
  8. if (arr[i] == 0) {
  9. continue;
  10. }
  11. //走到这的都不是0
  12. resultArr[resultArr.length] = arr[i];
  13. }
  14. console.log(resultArr);
  15. </script>

冒泡排序,从小到大

  1. <script>
  2. var arr=[5,7,3,6,2,8];
  3. //声明一个变量,记录比较的趟数
  4. var count=0;
  5. //比较的次数为arr.length-1
  6. for(var i=0;i<arr.length-1;i++){
  7. count=0;
  8. //外层循环控制趟数,执行多少次就是比了多少趟
  9. //在每一趟开始的时候,我假排序已经完毕了
  10. for(var j=0;j<arr.lenght-i-1;j++){
  11. //每一趟执行的次数,在每一次比较中唯一需要做的是比大小
  12. if(arr[j]>arr[j+1]){
  13. //交换两个变量的值,需要中转变量
  14. var temp=arr[j];
  15. arr[j]=arr[j+1];
  16. arr[j+1]=temp;
  17. //只要有任何一趟比较,完全没有进入if,说明排序已经完成了,我们就可以跳出
  18. //如果进入了这个if,说明比了一次,让计数加1
  19. count++;
  20. }
  21. }
  22. //判断一下每一趟交换的次数,如果没发生交换,count为0,说明排序结束,我们可以跳出
  23. if(count===0){
  24. break;
  25. }
  26. }
  27. </script>

javascript循环和数组的基础练习的更多相关文章

  1. javascript循环遍历数组输出key value

    javascript循环遍历数组输出key value用$.each方法肯定不行的 所以采用如下方法<pre> markers = []; markers[2]=3; markers[3] ...

  2. Javascript循环删除数组中元素的几种方法示例

    发现问题 大家在码代码的过程中,经常会遇到在循环中移除指定元素的需求.按照常规的思路,直接一个for循环,然后在循环里面来个if判断,在判断中删除掉指定元素即可.但是实际情况往往不会像预想的那样顺利运 ...

  3. JavaScript循环和数组常用操作

    while循环 语法: do while循环 语法:do{循环体}while(条件表达式); 特点:do while循环不管条件是否成立,无论如何循环体都会执行一次. 使用场合:用户输入密码,如果密码 ...

  4. javascript 循环读取数组中的值

    //数组 var a = ["#F85C6F", "#78B0F0", "#DB83ED", "#8EC656", &q ...

  5. JS实现循环删除数组中元素的方法介绍

    这篇文章主要给大家介绍了关于Javascript循环删除数组中元素的几种方法,文中给出了详细的示例代码供大家参考学习,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧. 本文主要跟大家分享了 ...

  6. JavaScript基础精华03(String对象,Array对象,循环遍历数组,JS中的Dictionary,Array的简化声明)

    String对象(*) length属性:获取字符串的字符个数.(无论中文字符还是英文字符都算1个字符.) charAt(index)方法:获取指定索引位置的字符.(索引从0开始) indexOf(‘ ...

  7. JavaScript 中 for in 循环和数组的问题

    本文由 伯乐在线 - ElvisKang 翻译,进林 校稿.未经许可,禁止转载!英文出处:adripofjavascript.com.欢迎加入翻译小组. JavaScript的for…in循环用于迭代 ...

  8. java基础61 JavaScript循环语句之while、do...while、for及for...in循环(网页知识)

    本文知识点(目录): 1.while循环语句    2.do...while循环语句    3.for循环语句    4.for...in循环语句    5.附录1(with语句)    6.附录2( ...

  9. JS基础语法---for循环遍历数组

    for循环遍历数组 要显示数组中的每个数据,可以如下: var arr=[10,20,30,40,50]; //显示数组中的每个数据 console.log(arr[0]); console.log( ...

随机推荐

  1. MySQL Cluster 集群简介

    简介 MySQL集群是一种在无共享架构(SNA,Share Nothing Architecture)系统里应用内存数据库集群的技术.这种无共享的架构可以使得系统使用低廉的硬件获取高的可扩展性. My ...

  2. ICP 算法

    ICP 算法是一种点云到点云的配准方法. 在SLAM中通过空间点云的配准(可以通过相机或者3D激光雷达获取点云数据),可以估计相机运动(机器人运动,旋转矩阵R与平移向量t),累积配准,并不断回环检测, ...

  3. Asp.Net Core--授权介绍

    翻译如下: 授权指的是确定一个用户能够做什么的过程.例如用户可以Adam能够创建一个文档库,添加文档,编辑文档并将其删除.用户Bob可能只被授权在单个库中读取文件. 授权与验证,这是查明谁一个用户的过 ...

  4. 逻辑思维面试题-java后端面试-遁地龙卷风

    (-1)写在前面 最近参加了一次面试,对笔试题很感兴趣,就回来百度一下.通过对这些题目的思考让我想起了建模中的关联,感觉这些题如果没接触就是从0到1,考验逻辑思维的话从1到100会更好,并且编程简易模 ...

  5. SVN版本控制与分支设置

    使用SVN+Eclipse做软件版本控制. (2009年5月) 1,SVN目录结构 Trunk : 主干目录,此目录下的文件为基准文件 Branches : 用于开发的分支目录 Tags : 用于发布 ...

  6. UVA2636

    理解;类似我们离散的命题  因为只有一个是坏的 超过一个人说你坏  你一定就是坏的  有人说你对 你就对了 分为两种情况 1.说你对的是好的  他的判断是正确的 2.说你对的人 是坏的 他的判断是错误 ...

  7. popoverPresentationController UIPopoverController 使用方法详解

    之前iPad特有的控件,现在iPhone亦可使用. 点击按钮,弹出popOverVC. 按钮的点击事件: - (IBAction)pickOrderAction:(UIButton *)sender ...

  8. 清理系统 cmd

    echo 正在清除系统垃圾文件,请稍等......del /f /s /q %systemdrive%*.tmpdel /f /s /q %systemdrive%*._mpdel /f /s /q ...

  9. Apache 启动.htaccess 的操作方法

    配置apache主配置文件(httpd.conf) 1.查找“#LoadModule rewrite_module modules/mod_rewrite.so” 去掉前面的#号 2.把AllowOv ...

  10. FileZillaFTP使用教程

    FileZillaServer.exe服务启动和关闭程序 FileZilla Server Interface.exe 服务 管理程序 配置ftp服务器的用户名,密码,目录,目录读写权限 启动File ...