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( ...
随机推荐
- 我对Jenkins的认识
参考: http://www.cnblogs.com/sunzhenchao/archive/2013/01/30/2883289.html
- python虚拟机中的异常流控制
异常:对程序运行中的非正常情况进行抽象.并且提供相应的语法结构和语义元素,使得程序员能够通过这些语法结构和语义元素来方便地描述异常发生时的行为. 1.Python中的异常机制: 1.1Python虚拟 ...
- Shell脚本
shell script,是一种为shell编写的脚本程序. 业界所说的shell通常是指shell脚本.shell和shell script.
- 6个变态的C语言Hello World程序
6个变态的C语言Hello World程序 下面的六个程序片段主要完成这些事情: 输出Hello, World 混乱C语言的源代码 下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C+ ...
- tomcat相关问题
动态资源:需要转换成静态资源后再响应给客户端,例如:jsp.servlet,其他语言的动态资源有:asp.php 静态资源:无需转发即可直接响应给客户端,例如:html.css.javascript ...
- MyEclipse2015配置Tomcat方法----》myeclipse2015
1.打开Myeclipse2015,进入偏好设置window-perference,找到下图箭头指向的地方 2.点击Add按钮进入下面界面 3.点击next进入下面界面 4.选择tomat 选择JR ...
- 解决xampp端口冲突
今天电脑按了一下xampp,结果运行wamp的时候,出现了下面的情况: 在网上查了一下,结果是端口被占用,然后我就手动修改了一下. 1.修改xampp的端口号 依次找到:XAMPP的安装目录(比如D: ...
- Cannot add Controls from 64-bit Assemblies to the Toolbox or Use in Designers Within the Visual Studio IDE
原文地址:https://support.microsoft.com/en-us/kb/963017 Source: Microsoft Support RAPID PUBLISHING RAPID ...
- VR系统的分类
转载请声明转载地址:http://www.cnblogs.com/Rodolfo/,违者必究. 根据用户参与和沉浸感的程度,通常把虚拟现实分为4大类:桌面虚拟现实系统.沉浸式虚拟现实系统.增强虚拟现实 ...
- WPF程序在Windows 7下应用Windows 8主题
这篇博客介绍如何在Windows 7下应用Windows 8的主题. 首先我们先看一个很常见的场景,同样的WPF程序(样式未重写)在不同的操作系统上展示会有些不同.这是为什么呢?WPF程序启动时会加载 ...