九九乘法表

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

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

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

正向遍历数组

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

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

 <script>
var arr=[];
for (var i = 0; i <=100; i++) {
if(i%2!=0){
arr[arr.length]=i;
}
}
</script>

求一组数中的所有数的和

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

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

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

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

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

冒泡排序,从小到大

 <script>
var arr=[5,7,3,6,2,8];
//声明一个变量,记录比较的趟数
var count=0;
//比较的次数为arr.length-1
for(var i=0;i<arr.length-1;i++){
count=0;
//外层循环控制趟数,执行多少次就是比了多少趟
//在每一趟开始的时候,我假排序已经完毕了
for(var j=0;j<arr.lenght-i-1;j++){
//每一趟执行的次数,在每一次比较中唯一需要做的是比大小
if(arr[j]>arr[j+1]){
//交换两个变量的值,需要中转变量
var temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
//只要有任何一趟比较,完全没有进入if,说明排序已经完成了,我们就可以跳出
//如果进入了这个if,说明比了一次,让计数加1
count++;
}
}
//判断一下每一趟交换的次数,如果没发生交换,count为0,说明排序结束,我们可以跳出
if(count===0){
break;
}
}
</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. Shell入门教程:流程控制(5)for 循环

    for循环的运作方式,是将 串行 的元素的元素一一取出,依序放入制定的变量中,然后重复执行含括的命令区域(在 do 与 done 之间),直到所有元素取尽为止. 其中,串行是一些字符串的组合,彼此用 ...

  2. DB2表的重组

    DB2在存储大数据的时候,遇到一个问题,将数据导入表中保存不了,最后是重组后才解决. 下面是从IBM官网上搜集的资料: 官网地址:http://publib.boulder.ibm.com/infoc ...

  3. 【GoLang】golang 闭包 closure 参数传递的蹊跷!

    结论: 闭包函数可以直接引用外层代码定义的变量, 但是,注意,闭包函数里面引用的是变量的地址, 当goroutine被调度时,改地址的值才会被传递给goroutine 函数. 介绍 go的闭包是一个很 ...

  4. MST 001

    一.String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的? 答:   1.String是字符串常量,StringBuffer和StringB ...

  5. go:windows下用sublime Text搭建go语言开发环境

      一.安装   1.安装go    go安装包地址:http://pan.baidu.com/s/1hq1mrDM(进入下图中箭头所示目录中下载对应版本) * 注意go的安装路径不能包含中文    ...

  6. myeclipse如何设置字体?

    1.首先,将你的Myeclipse打开. 找到上面的菜单“windows”打开“Preferences” 2.然后,在弹出的设置窗口中找到“colors and fonts” 3.将右边的basic打 ...

  7. MyEclipse 10, 2013, 2014 破解、注册码

    MyEclipse 试用期限一般是三十天,过了三十天后 MyEclipse 会提示用户注册而不能正常使用,这里分享一下破解过程,仅供学习和参考. MyEclipse 10, 2013, 2014 破解 ...

  8. Multiple dex files define Lcom/google/zxing/BarcodeFormat

    解决zxing “Could not find class 'com.goole.zxing.Result”和“Multiple dex files define”问题 时间 2014-04-24 1 ...

  9. SharePoint 2013 Apps TokenHelper SharePointContext OAuth Provider-Hosted App (抄袭,测试 csc.rsp 用)

    namespace Microshaoft.SharePointApps { using Microsoft.IdentityModel; using Microsoft.IdentityModel. ...

  10. Log4net用法

    日记是我们在程序中经常用到的,故记于此 首先要下载Log4net.dll 官方网站:http://logging.apache.org/log4net/ vs里创建一个c#控制台程序,在App.con ...