javascript循环和数组常用操作

     2022-03-14     504

关键词:

 

while循环

语法:

do while循环

语法:do{循环体}while(条件表达式);
特点:do while循环不管条件是否成立,无论如何循环体都会执行一次。
使用场合:用户输入密码,如果密码不是123456,继续输入密码,直到密码正确为止
例子:do { var psd = prompt("请输入密码"); }while( psd != "123456");

for循环

语法:for(语句1;语句2;语句3){循环体}
一般情况下:语句1写循环增量的声明,语句2写循环判断条件,语句3写循环增量的改变

break和continue

循环中遇到break,会跳出整个循环
continue //英文翻译为继续。循环中遇到continue会结束当前本次循环,整个循环还是会等到循环条件不成立或遇到break才会结束整个循环。
例题:计算1-100之间除了能被7整除之外所有整数的和。
var sum = 0; for(var i = 1 ; i <= 100; i++){ if(i % 7 == 0){ continue; } sum += i; } console.log(sum);

嵌套循环

只要是符合js语言的代码都可以做为循环体,

数组

数组的声明:1、使用构造函数的方式声明(如果声明一个东西用了new关键字,那就 就是构造函数。),语法 var 数组名 = new Array();
3,输入如何存放数据,使用下标索引,下标:从0开始依次累加的一个整数 语法:数组名[下标] = 值; arr[0] = 10;
4,取值 使用下标索引。 console.log(arr[0]); console.log(arr[1]);//如果没有下标为1的值,会得到undefined.
5,修改值,使用下标索引 arr[0] = 100; console.log(arr[0]); //值为100 注意:下标其实可以使用字符串,前提是它内容本身是数字,例如:"10";会转换成数值的10 注意:如果这样声明数组,小括号里面只有一个Number 类型的值的话,那个这个值是数组的长度,如果存的 一个值不是Number类型的话,这个值就是这个值, 不会成为这个数组的长度。 var arr2 = new Array(10); consolie.log(arr2);得到的结果为arr2.length(10).
常用的好用的声明方法: var arr4 = [10,20,30,40,50]; 依旧找对应的下标取值从0开始,例如我要取30的值 console.log(arr4[2]);
6,js中的数组和其他语言中的数组有点不一样,js中的 数组可以存放任意的值。 varr arr5 = ["123",10,true,undefined,null,function test(){alert("哈哈")}]; 虽然js中的数组可以存放任意类型的值,但是不建议这样做。
js中的数组的长度是可以更改的。

数组的长度

1、数组的长度是由数组里面存放元素的个数, 用length来获取,我们可以通过修改length的值,从而 改变数组的长度。 例子: var arr1 = [10,20,30,40,50] arr1.length = 10; 后面没有给值的元素的值是undefined.
2、如果把数组length的值改小
var arr2 = [10,20,30,40,50] arr2.length = 3; 后面2个的值就被删了,如果要得到arr2[4],结果为 undefined,再如果恢复该数组的长度,但是值就不能 恢复了,
3、清空数组 var arr3 = [1,2,3,4]; 第一种方法:修改数组的length为0; 第二种方法:可以让这个数组 指向一个空数组 arr3 = [];
4、获得数组最后一个下标等于数组的length - 1. 5、使用数组的长度来添加新元素

数组的遍历

1、使用for循环正向遍历
2、使用for循环反射遍历

例:

1  var arr = [10,20,30,40,50];
2     for (var i = arr.length-1; i >= 0; i--){
3       console.log(arr[i]);
4     } //得到结果[50,40,30,20,10]

翻转数组两种方法

 var arr = [10,20,30,40,50];
        for(var i = 0 ; i < arr.length / 2; i++){ 
          //i是可以控制循环的次数的,也就是交换的次数
        	//如何交换  下标   第0位   和   arr.length-1-0
          //                   1     和  arr.length-1-1
          //                   2    和   arr.length-1-2

          var temp = arr[i];
          arr[i] = arr[arr.length - 1 - i];
          arr[arr.length-1-i] = temp;

        }
        console.log(arr);

  

// 第二种
//使用反向遍历数组,把每个元素装进新数组中。
  var arr = [10,20,30,40,50];
  var arrNew = [];
  for(var i = arr.length-1 ; i >= 0 ; i--) {
    arrNew[arrNew.length] = arr[i];
  }
  console.log(arrNew);

  

 



















千锋javascript学习笔记(代码片段)

千锋JavaScript学习笔记文章目录千锋JavaScript学习笔记写在前面1.JS基础1.1变量1.2数据类型1.3数据类型转换1.4运算符1.5条件1.6循环1.7函数1.8对象数据类型1.9数组和排序1.10数组常用方法:1.11字符串常用方法1.12数字常用方法1.13时间... 查看详情

node常用操作总结(代码片段)

...需要会用到。同步的形式阻塞Node.js事件循环和进一步的JavaScript执行,直到操作是完成的。而异步不会阻塞node.js事件循环和主进程的javascript的执行。读操作node读取文件的方式分为同步和异步读写文件之前,一定要先加载文件模... 查看详情

javascript基本语法(持续补充)(代码片段)

文章目录一、引入javascript二、注释三、变量1、变量命名2、变量声明四、常用的数据类型1、数字类型2、字符串类型1、字符串可以使用+进行拼接2、字符串支持索引取值,但是不支持切片3、字符串的格式化输出4、字符串... 查看详情

javascript学习笔记firstday(字符串和数组常用函数)

这些之前有学习过,但是工作中已经很长时间没有接触前端了,所以重新温习一下。 $在控制台输出一条信息consoleconsole.log();console.error();console.warn();console.info(); $常用字符串操作函数console.log(person.city.length);console.log(person.... 查看详情

快学scala第三课(定长数组,变长数组,数组循环,数组转换,数组常用操作)

定长数组定义:valar=newArray[Int](10)valarr=Array("aa","bb")定长数组赋值:arr(0)="cc"变长数组定义:valab=newArrayBuffer[String]()valab1=ArrayBuffer[String]()定长数组增加元素:ab+="aa"ab+=("bb","cc")ab++=Array("dd")ab++=List("ee"," 查看详情

javascript中常用的判断和循环方法

一,常用判断方式     1,if(条件表达式){执行表达式}    2,switch(条件表达式){     case1:执行表达式 break;    case2:执行表达式 break;&nbs 查看详情

javascript数组常用方法大全

前言大家好,我是CoderBin,本次总结了JavaScript中关于数组的一些常用操作,想学习其他方法或者深入学习这些方法的可点击前往MDN-Array。希望对大家有所帮助,谢谢!如果文中有不对、疑惑的地方,欢迎在评论区留言指正 查看详情

javascript中,数组和对象的遍历方法总结(代码片段)

循环遍历是写程序很频繁的操作,JavaScript提供了很多方法来实现。这篇文章将分别总结数组和对象的遍历方法,新手可以通过本文串联起学过的知识。数组遍历方法一:for循环for循环是使用最多,也是性能优化最好的一种遍历... 查看详情

java方法的可变参数数组复制排序分类冒泡和选择排序搜索等常用方法实现(代码片段)

...容过多,源代码也以两种形式贴上去了。①增强型for循环增强for循环-foreach:需求:定义一个数组,使用循环迭代出数组中的每一个元素.使用for循环的操作如下:其实,我们在使用循环迭代数组的 查看详情

Javascript:数组、For循环和函数

】Javascript:数组、For循环和函数【英文标题】:Javascript:Arrays,For-LoopsandFunctions【发布时间】:2018-10-2523:00:51【问题描述】:我有这个工作代码,但不确定如何创建正确的循环。寻找一种方法来创建一个函数,其中一个鼠标悬停... 查看详情

javascrip笔记心得(持续更新)(代码片段)

JavaScrip笔记心得一、JavaScript简介1、JavaScript2、JavaScript使用方法3、JavaScript的核心构成4、Javascript的代码注释5、Javascript的数据类型6、变量的声明和赋值7、表达式与运算符二、JavaScrip语句和函数1、if分支结构2、switch分支结构3、whi... 查看详情

javascript使用splice方法删除数组元素可能导致的问题(代码片段)

JavaScript遍历数组并通过splice方法删除该数组符合某些条件的元素将会导致哪些问题?JavaScript使用splice方法删除数组元素可能导致的问题splice()方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回... 查看详情

javascript循环遍历(代码片段)

JavaScript循环遍历for()遍历数组元素forEach()遍历数组元素map()遍历数组元素for…in可循环对象和数组,推荐用于循环对象1.循环值为对象属性2.值为数组索引for…of可循环对象和数组,推荐用于遍历数组1.遍历值为数组元素2.循... 查看详情

javascript各种遍历方式详解(代码片段)

题目:请介绍JavaScript中有哪些循环和遍历的方法,说说它们的应用场景和优缺点?1、for循环letarr=[1,2,3];for(leti=0;i<arr.length;i++)console.log(i,arr[i])//01//12//23for循环是Js中最常用的一个循环工具,经常用于数组的循环遍历。2、forin循... 查看详情

和javascript的“爱情”这不就来了吗?(代码片段)

小白与JavaScript的“爱情故事”初识:第一次遇见JavaScript概念作用特点相知:主动去了解JavaScript与她的相关的一切变量    组成    变量名命名规范数据类型    简单数据类型    字符类型转换操作符    操作符... 查看详情

javascript索引关联对象数组增删改查循环(代码片段)

...索引数组增删改查循环关联数组增循环对象增删改查循环JavaScript中数组元素删除1、length2、delete关键字3、栈方法4、队列方法5、操作方法6、迭代方法7、原型方法reverse将数组反序类数组对象转换成数组slice()方法可从已有的数组... 查看详情

我应该为 JavaScript 数组和对象使用哪个 for 循环? [复制]

】我应该为JavaScript数组和对象使用哪个for循环?[复制]【英文标题】:WhichforloopshouldIuseforJavaScriptarraysandobjects?[duplicate]【发布时间】:2013-06-1510:21:45【问题描述】:我在遍历数组时总是使用for(i=0;i&lt;array.length;i++)。循环对象... 查看详情

javascript循环和数组的基础练习

九九乘法表1<script>2//外层循环行数3for(vari=0;i<=9;i++){4//内曾循环控制每一行的列数5for(varj=0;j<=i;j++){6document.write(j+"×"+i+"="+i*j+"");7}8document.write("<br>");9}10</script> 任意输入一个整 查看详情