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( ...
随机推荐
- MySQL Cluster 集群简介
简介 MySQL集群是一种在无共享架构(SNA,Share Nothing Architecture)系统里应用内存数据库集群的技术.这种无共享的架构可以使得系统使用低廉的硬件获取高的可扩展性. My ...
- ICP 算法
ICP 算法是一种点云到点云的配准方法. 在SLAM中通过空间点云的配准(可以通过相机或者3D激光雷达获取点云数据),可以估计相机运动(机器人运动,旋转矩阵R与平移向量t),累积配准,并不断回环检测, ...
- Asp.Net Core--授权介绍
翻译如下: 授权指的是确定一个用户能够做什么的过程.例如用户可以Adam能够创建一个文档库,添加文档,编辑文档并将其删除.用户Bob可能只被授权在单个库中读取文件. 授权与验证,这是查明谁一个用户的过 ...
- 逻辑思维面试题-java后端面试-遁地龙卷风
(-1)写在前面 最近参加了一次面试,对笔试题很感兴趣,就回来百度一下.通过对这些题目的思考让我想起了建模中的关联,感觉这些题如果没接触就是从0到1,考验逻辑思维的话从1到100会更好,并且编程简易模 ...
- SVN版本控制与分支设置
使用SVN+Eclipse做软件版本控制. (2009年5月) 1,SVN目录结构 Trunk : 主干目录,此目录下的文件为基准文件 Branches : 用于开发的分支目录 Tags : 用于发布 ...
- UVA2636
理解;类似我们离散的命题 因为只有一个是坏的 超过一个人说你坏 你一定就是坏的 有人说你对 你就对了 分为两种情况 1.说你对的是好的 他的判断是正确的 2.说你对的人 是坏的 他的判断是错误 ...
- popoverPresentationController UIPopoverController 使用方法详解
之前iPad特有的控件,现在iPhone亦可使用. 点击按钮,弹出popOverVC. 按钮的点击事件: - (IBAction)pickOrderAction:(UIButton *)sender ...
- 清理系统 cmd
echo 正在清除系统垃圾文件,请稍等......del /f /s /q %systemdrive%*.tmpdel /f /s /q %systemdrive%*._mpdel /f /s /q ...
- Apache 启动.htaccess 的操作方法
配置apache主配置文件(httpd.conf) 1.查找“#LoadModule rewrite_module modules/mod_rewrite.so” 去掉前面的#号 2.把AllowOv ...
- FileZillaFTP使用教程
FileZillaServer.exe服务启动和关闭程序 FileZilla Server Interface.exe 服务 管理程序 配置ftp服务器的用户名,密码,目录,目录读写权限 启动File ...