JS流程控制以及集合和数组

本文深入探讨了JavaScript中的数组概念,包括数组的定义、初始化、长度的动态变化、下标特性以及常见操作方法如push、pop、unshift和shift。同时,文章详细介绍了JS中的循环结构,包括for、while和do...while循环,并通过实例展示了如何使用这些循环来遍历数组。

判断
If(){
}else if(){
}else{
}
和java基本一样,除了小括号中可以写单个变量
可以写一个
If(1){
}
这个判断也会当做true来处理的 。

循环
For(定义;判断;改变){
}
While(条件){
}

Do{
}while(条件)
这里也和java是一样的就不过多的阐述了

这里既然提到了循环,那么肯定要提一下集合和数组
首先在JS中是没有集合的概念的

JS中的数组是这样的:
var arr = [];//这里就定义了一个数组
如果要给数组初始化:

var arr = [1,2,"abc"];//定义数组

作为数组来说JS数组的长度是可以改变的,并且其中的数组元素类型没有必要保持一致。所以像上面那么写也是可以的。
接下来就是数组的长度,java中数组的长度是不可以改变的,如果要改变会报数组越界的异常。但是JS数组就不一样了。这里可以看到arr的长度本来是3,这里直接给出arr的第四个元素,(数组下标是从0开始的)

arr[3] = "aaa";
console.log(arr.length);

结果如下:(此处是控制台调试,打开浏览器按F12)
在这里插入图片描述
可以看到这里结果变成了4,数组自动增加了一个长度
当然也可以变回来

//数组可以改变长度
    arr[2] = "aaa";

在这里插入图片描述
可以看到数组的长度又自动变回了3

这里还有另一种声明数组的方式

 var arr2 = new Array(3);//定义数组	
console.log(arr2.length);

结果如下:
在这里插入图片描述
可以看到长度就是3.
还有一种数组的定义方式是:

var arr3 = new Array(1,2);
 console.log(arr3.length);

在这里插入图片描述
这里长度是2

JS还有一个比较特殊的地方就是JS的下标可以不是数字

 arr["a"] = "zzz";
 console.log(arr["a"]);

结果如下:
在这里插入图片描述
但是这里这个下标不是数字的元素是不算到这个长度里面的
而且就数组的长度来说是根据最大的元素的下标来决定的。
未定义的中间元素的值则是undefined,比如我定义了最大的元素的下标是9那么中间未定义的元素的值就是undefined。JS的变量中只要没赋值,都是undefined。

其中这四个方法是需要记住的:

 arr.push("qq");//像数组的末尾添加元素
 arr.pop();//删除并且返回最后一个元素
 arr.unshift("aa");//像数组的头部添加元素
 arr.shift();//删除并且返回头部的第一个元素

而后还有定义二维数组的方法,在java中大家都知道是两个中括号就可以定义二维数组,但是在js中这样是不可以的。

其实在js中二维数组是这么定义的:

arr = [];
arr[0] = [1,2];
arr[1] = [3,4];
console.log(arr[0][0]);//这里就会把1给打印出来

在这里插入图片描述

好那么现在数组的概念清晰了,下一步就是循环遍历数组了

for(var i = 0;i < arr.length;i++){
	document.write(arr[i]+"&nbsp;");//直接输出在网页上
}

这里我就不显示结果了,这个循环会把下标为数字的元素全部显示出来,并且undefined的元素也会显示出来。但是我们刚才定义的那个数组下标为“a”的元素也不会显示出来。
所以这里就会想到高级遍历,比如java中的foreach不过在JS里面就是for…in…了。

这里代码形式是这样的:这样就会输出全部的元素包括下标不是数字的,而且不会再输出值是undefined的值。

for(var index in arr){
		document.write(arr[index] + "&nbsp;");//直接输出到网页上
}

最后再看一下分支 与java一样,这里就不多说了

Switch(变量){
Case 值1:
break
Case 值2:
Break
Default:
Break;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值