困~~~~~~

先讲数组

三种定义方式

1.隐形定义

var 数组名=[] //空数组
 var 数组名=[值1,值2,值3];

2.直接实例化

var 数组名=new Array(值1,值2,值3);

3.定义数组并设置长度

var 数组名 =new Array(size); //虽然没啥用。这玩意可以随时扩容

数组的操作

数组的下标从0开始
获取数组指定下标的值: (如果下标不存在,则undefined)
数组名【下标】
设置数组指定下标的值: (如果下标不存在,则自动扩容)
数组名[下标]=值;
获取数组的长度
数组名.length;
设置数组的长度
数组名.length=值;

<script type="text/javascript">
		 	//隐式定义
			var arr1 = [];
			console.log(arr1);
			var arr2 = [1,2,'afcsa',true];
			console.log(arr2);
			//2.直接实例化
			var arr3 = new Array(1,2,3);
			console.log(arr3);
			 //定义数组长度
			var arr4 = new Array(5);
			console.log(arr4);
			console.log("——————————————————————————————————————-————————");
			/* 数组的操作*/
			//获取指定下标的值
			console.log(arr2[1]);//2
			//如果下标不存在
			console.log(arr2[10]);//undefined
			//设置指定下标的值
			arr2[1]=10;
			//如果下标不存在
			arr2[10]=100;
			console.log(arr2);
			//获取数组的长度
			console.log(arr3.length);//3
			//设置数组的长度
			arr3.length = 5;
			console.log(arr3);
		 </script>

再讲for循环

<script type="text/javascript">
console.log("---for循环遍历---");
		 		   //for循环遍历
		 		   for(var i=0;i<arr3.length;i++) {
		 		    console.log("索引:" + i + ",值:"+arr3[i]);
		 		   }
		 		   //for...in
		 		   console.log("---for...in---");
		 		   for(var i in arr3) {
		 		    console.log("下标:"+i+",值:"+arr3[i]);
		 		   }
		 		   //forEach
		 		   console.log("---forEach---");
		 		   arr3.forEach(function(element,index) {
		 		    console.log("下标:"+index+",值:"+element);
		 		   });
		 		   console.log("==========");
		 		      /*数组提供的方法*/
		 		      var arr5=["a","b","c"];
		 		   arr5[arr5.length]="d";
		 		   arr5.push("e");
		 		   console.log(arr5.indexOf("a"));
		 		   console.log(arr5.indexOf("t"));
		 		   console.log(arr5.join("-"));
		 		   var str="1,2,3,4,5";
		 		   console.log(str.split(","));
		 </script>

运行结果

困~~~~~~

 

上一篇:前端工作笔记


下一篇:第六次网页前端培训(JS)