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( ...
随机推荐
- 刷了MIUI的手机在OSX下连接USB调试的方法
OSX下默认连接不上小米手机或者刷了MIUI的手机. 办法是: 1, 关于本机->系统报告->USB,在其中找到手机设备,然后查看其厂商ID,复制. 2,控制台执行下面这个命令,把其中的0 ...
- Java批量文件打包下载
经常遇到选择多个文件进行批量下载的情况,可以先将选择的所有的文件生成一个zip文件,然后再下载,该zip文件,即可实现批量下载,但是在打包过程中,常常也会出现下载过来的zip文件中里面有乱码的文件名, ...
- spring quartz分布式任务计划
spring quartz分布式任务计划 环境: 通过maven管理的spring mvc工程,且已经成功连接数据库. 数据库表结构 /*Table structure for table `qrtz ...
- XCode4.5.6,iOS6.1下测试 判断当前设备,及其联网状态等; 关于设备插上后XCode检测不出的情况的说明
目录[-] 一.判断设备 二.判断网络连接状态 三.设备不显示的解决办法 一.判断设备 01 //设备名称 02 return [UIDevice currentDevice].name; 03 ...
- iOS中滤镜处理及相关内存泄漏问题的解决
最近工作之余在做一个美图秀秀的仿品 做到滤镜这块的时候 自己就参考了网上几位博主(名字忘了记,非常抱歉)的博客,但是发现跟着他们的demo做的滤镜处理,都会有很严重的内存泄漏,于是就自己按照大体的思 ...
- libcpmt.lib 与 msvcprt.lib
https://msdn.microsoft.com/en-us/library/2kzt1wy3(VS.80).aspx
- SpringMVC学习(二)
SpringMVC入门(注解方式) 需求 实现商品查询列表功能. 第一步:创建Web项目 springmvc02 第二步:导入jar包 第三步:配置前端控制器 在WEB-INF\web.xml中配置前 ...
- 常用shell命令中你所不熟悉的参数
1. ls: 类似于dos下的dir命令 ls最常用的参数有三个: -a -l -F. ls –a Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除 ...
- WinForm/MIS项目开发之中按钮级权限实践
一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...
- python 线程之threading(五)
在学习了Event和Condition两个线程同步工具之后还有一个我认为比较鸡肋的工具 semaphores 1. 使用semaphores的使用效果和Condition的notify方法的效果基本相 ...