javascript循环和数组的基础练习
九九乘法表
<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循环和数组的基础练习的更多相关文章
- javascript循环遍历数组输出key value
javascript循环遍历数组输出key value用$.each方法肯定不行的 所以采用如下方法<pre> markers = []; markers[2]=3; markers[3] ...
- Javascript循环删除数组中元素的几种方法示例
发现问题 大家在码代码的过程中,经常会遇到在循环中移除指定元素的需求.按照常规的思路,直接一个for循环,然后在循环里面来个if判断,在判断中删除掉指定元素即可.但是实际情况往往不会像预想的那样顺利运 ...
- JavaScript循环和数组常用操作
while循环 语法: do while循环 语法:do{循环体}while(条件表达式); 特点:do while循环不管条件是否成立,无论如何循环体都会执行一次. 使用场合:用户输入密码,如果密码 ...
- javascript 循环读取数组中的值
//数组 var a = ["#F85C6F", "#78B0F0", "#DB83ED", "#8EC656", &q ...
- JS实现循环删除数组中元素的方法介绍
这篇文章主要给大家介绍了关于Javascript循环删除数组中元素的几种方法,文中给出了详细的示例代码供大家参考学习,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧. 本文主要跟大家分享了 ...
- JavaScript基础精华03(String对象,Array对象,循环遍历数组,JS中的Dictionary,Array的简化声明)
String对象(*) length属性:获取字符串的字符个数.(无论中文字符还是英文字符都算1个字符.) charAt(index)方法:获取指定索引位置的字符.(索引从0开始) indexOf(‘ ...
- JavaScript 中 for in 循环和数组的问题
本文由 伯乐在线 - ElvisKang 翻译,进林 校稿.未经许可,禁止转载!英文出处:adripofjavascript.com.欢迎加入翻译小组. JavaScript的for…in循环用于迭代 ...
- java基础61 JavaScript循环语句之while、do...while、for及for...in循环(网页知识)
本文知识点(目录): 1.while循环语句 2.do...while循环语句 3.for循环语句 4.for...in循环语句 5.附录1(with语句) 6.附录2( ...
- JS基础语法---for循环遍历数组
for循环遍历数组 要显示数组中的每个数据,可以如下: var arr=[10,20,30,40,50]; //显示数组中的每个数据 console.log(arr[0]); console.log( ...
随机推荐
- C#常用类库(100多个)
http://download.csdn.net/download/dxf1213cs/8238153
- C和指针 第三章 四种作用域
代码块作用域: 任何位于一对花括号之间是一个代码块,代码块内声明的标识符具有代码块作用域,嵌套代码块内,内部变量会屏蔽外部相同标示的标示符,非嵌套代码块,不会同时处于活动状态所以不会屏蔽. int m ...
- TCP/IP三次握手和HTTP过程
1.TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在"无差别&qu ...
- PHPStorm XDebug的安装
环境: 我的系统: 4.4.0-43-generic #63-Ubuntu SMP Wed Oct 12 13:48:03 UTC 2016 x86_64 x86_64 x86_64 GNU/Linu ...
- 「转」xtrabackup新版详细说明
声明:本文由我的同事@fiona514编写,是我看过的最用心的中文说明介绍,强烈推荐大家学习使用. Percona Xtrabackup 2.4.1 编译及软件依赖 centos5,6 需要升级cma ...
- linux下动态链接库解决方案(二)
以前写过一个关于linux下用c++写动态链接库无法通过的解决方案,今天看到<linux C程序设计-王者归来>这本书,书中有个更容易的解决方案,特此记录下来 书中使用的是c语言,我改用c ...
- java 项目中几种O实体类的概念
经常会接触到vo,do,dto的概念,本文从领域建模中的实体划分和项目中的实际应用情况两个角度,对这几个概念进行简析. 得出的主要结论是:在项目应用中,vo对应于页面上需要显示的数据(表单),do对应 ...
- 【转】Caffe初试(五)视觉层及参数
本文只讲解视觉层(Vision Layers)的参数,视觉层包括Convolution, Pooling, Local Response Normalization (LRN), im2col等层. ...
- 如何让页眉随章节的不同而变化(Word 2010)
在一般情况下,我们将页眉设置完成后,所有章节的页眉都是一样的. 但在某些时候,我们需要让不同的章节拥有各自不同的页眉.那么该如何设置呢? 1. 我们以下图的文件为例,该文件一共包括4个实验,暂未设置页 ...
- xcode 常见错误报错问题!
1:module file '/Users/shaka/Library/Developer/Xcode/DerivedData/ModuleCache/92IKIZLYISUT/Darwin-2OA ...