JavaScript循环和数组常用操作

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);

  

时间: 2024-10-25 12:58:36

JavaScript循环和数组常用操作的相关文章

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

定长数组定义: val ar = new Array[Int](10) val arr = Array("aa", "bb") 定长数组赋值: arr(0) = "cc" 变长数组定义: val ab = new ArrayBuffer[String]() val ab1 = ArrayBuffer[String]() 定长数组增加元素: ab += "aa" ab += ("bb", "cc&q

Java基础之数组--&gt;&gt;数组常用操作

3.2一维数组 3.2.1声明数组 数组类型[] 数组名称: int [] username; 或者 数组类型 数组名称[]; int username[]; 3.2.2初始化一维数组 一维数组初始化有两种格式,一种是先声明再赋值,一种是直接声明并赋值 int [] array = new int[5]; //创建一个整型数组对象,长度为5: int [] array = {1,2,3,4,5}; //创建一个整型数组对象,长度为5,并同时赋值: 用new 运算符来创建数组对象时,必须指定数组大

js,jQuery数组常用操作小结

一.js中数组常用操作小结 (1) shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); 结果 a:[2,3,4,5] b:1 (2) unshift:将参数添加到原数组开头,并返回数组的长度 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); 结果 a:[-2,-1,1,2,3,4,5] b:7 注:在IE6.0下测试返回值总为undefi

C:二维数组常用操作

/* 说明:程序实现二维数组中插入列.插入行.交换两个指定位置的元素,并输出指定 位置元素的变化轨迹 作者:socrates 日期:2014-08-17 */ #include "stdafx.h" #include <stdlib.h> #include <assert.h> /*二维数组最大行数和列数*/ #define MAX_ROW_NUM (9) #define MAX_COL_NUM (9) /*二维数组中各元素位置信息*/ typedef stru

Linux Shell数组常用操作详解

Linux Shell数组常用操作详解 1数组定义: declare -a 数组名 数组名=(元素1 元素2 元素3 ) 1 declare -a array 2 array=(1 2 3 4 5) 数组用小括号括起,数组元素之间用空格分开 2显示数组长度: [@tc_132_227 dm_pid_day]$ echo ${#array[@]} 5 [@tc_132_227 dm_pid_day]$ echo ${#array[*]} 5 命令: ${#数组名[@或*]} 获取数组长度,若数组无

JavaScript数组常用操作

前言 相信大家都用惯了jquery或者underscore等这些类库中常用的数组相关的操作,如$.isArray,_.some,_.find等等方法.这里无非是对原生js的数组操作多了一些包装. 这里主要汇总一下JavaScript数组操作的常用API.相信对大家解决程序问题很有帮助. 1.性质 JavaScript中的数组是一种特殊的对象,用来表示偏移量的索引是该对象的属性,索引可能是整数.然后,这些数字索引在内部被转换为字符串类型,这是因为JavaScript对象中的属性名必须是字符串. 2

java基础之数组常用操作

常用的对数组进行的操作 1.求数组中最大值,最小值 思路:假设下标为0的元素是最大值,遍历数组,依次跟max进行比较,如果有元素比这个max还大,则把这个值赋给max.最小值同样 1 public class TestArray{ 2 public static void main(String[] args){ 3 int[] arr={23,45,234,576,34,87,34,12,67}; 4 int max=arr[0]; 5 int min=arr[0]; 6 for(int i=

javascript循环和数组的基础练习

九九乘法表 1 <script> 2 //外层循环行数 3 for(var i=0; i<=9; i++){ 4 //内曾循环控制每一行的列数 5 for(var j=0;j<=i; j++){ 6 document.write(j + "×" + i + "=" + i*j + " "); 7 } 8 document.write("<br>"); 9 } 10 </script&g

转载 matlab矩阵数组常用操作

一. length             返回矩阵最长维的的长度    ndims       返回维数          numel      返回矩阵元素个数size               返回每一维的长度,[rows,cols]=size(A) 矩阵块操作 1.repmat() 数组块状复制 2.blkdiag()对角块生成函数 3.kron()直积 二.矩阵元素的提取与替换 (1)提取 A(i, j) :矩阵 A 中,位于第 i 横列.第 j 直行的元素用冒号(:), 取出一整列