js中的数组

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>数组</title>
		<!--        	
        	描述:数组
        	
        	JS中的数组可以不指定长度,可变长
        	
        	属性:length
        	取值:arr[index]
        		  shift() 首位并移除
        		  pop() 末尾并移除
                        添加元素
                  arr[index]
                  push(e1,e2) 添加到末尾
                  arr.concat(arr2) 连接
              、     其他操作:
                  sort() 排序
                  join(分割符)  添加分隔符
                  reverse() 翻转
                  slice(begin,end) 截取        
        -->
	</head>

	<body>
		<script type="text/javascript">
			//1.创建一个数组
			var arr = new Array();

			//指定数组的长度(给一个number类型的参数,当做容量)
			var arr1 = new Array(20);

			//直接给数组指定元素
			var arr2 = [20];
			var arr3 = [20, 10, 390, 0];

			//数组赋值
			arr2[2] = 10;
			alert(arr2.length);

			//数组遍历
			//1.for
			for(var i = 0; i < arr2.length; i++) {
				document.write(arr2[i]);
				document.write("<br/>");
			}

			//2.for in (如果下表对应的元素为undefined,会忽略的)
			for(var index in arr2) {
				document.write(index);
				document.write("<br/>");
			}

			//常见方法
			//sort()排序
			arr3.sort();
			//翻转
			arr3.reverse();
			for(var index in arr3) {
				document.write(arr3[index]);
				document.write("<br/>");
			}
			document.write("<hr>");
			//连接两个数组 arr2+arr3
			var arr4 = arr2.concat(arr3);

			for(var index in arr4) {
				document.write(arr4[index]);
				document.write("<br/>");
			}
			document.write("<hr>");
			
			//截取一个数组中的一部分
			var arr5 = [10, 2, 41, 52, 50, 6];
			
			//begin =< index < end
			var arr6 = arr5.slice(2, 4);
			for(var index in arr6) {
				document.write(arr6[index]);
				document.write("<br/>");
			}
			document.write("<hr>");
			
			//给元素之间加上分隔符,并以字符串形式输出
			var str = arr5.join("**");
			document.write(str);
			document.write("<hr>");
			
			//添加元素(末尾)
			arr5.push(30, 50, 40);
			
			var str = arr5.join("**");
			document.write(str);
			
			//移除数组中的最后一个元素并返回该元素。
			var last = arr5.pop();
			alert(last);
			
			//移除数组中的第一个元素并返回该元素。
			var start = arr5.shift();
			alert(start);
			
		</script>
	</body>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值