JS数组的创建及正则表达式的对象

创建数组,使用Array

var arr_1=new Array()//没有给数组指定的长度
arr_1[o]="张三"
arr_1[3]="李四"
console.log(arr_1..length)
			
var arr_2=new Array(5)//指定数组的长度
arr_2[6]="王五"
console.log(arr_2.length)

数组中常用的函数

var arr_3=["张三","李四","王五","赵六","小红","小丽"]
// arr_3.length=0  //可以清空数组
console.log(arr_3)

添加一个人元素到数组中

arr_3.push("王浩")//将元素添加到最后
arr_3.unshift()//将元素添加到最前面

删除

 arr_3.pop()//将数组中的最后一个元素删除
arr_3.shift()//将数组中的第一个元素删除
            
arr_3.splice(3,1)//从指定位置删除指定的元素个数
console.log(arr_3)

数组的去重,将不重复的元素放到一个新的数组中

var arr_4=[1,2,3,2,3,4,5,3,2,6,8]
			var newArr=[]
			for(var i=0;i<arr_4.length;i++){
				//判断是否已存在某个元素,如果已存在,则不需要往newArr中添加
				if(newArr.indexOf(arr_4[i])==-1){
					newArr.push(arr_4[i])
				}
			}
			console.log(newArr)

多维数组

            var citys =new Array();
			//citys["河南"]=["郑州","开封","焦作","商丘"]
			citys[0]=["郑州","开封","焦作","商丘"]
			citys[1]=["武汉","天门","皇石","赤壁"]
			for(var i in citys){
				// console.log(citys[i])
				for(var j=0;j<citys[i].length;j++){
					console.log(citys[i][j])
				}
			}
			
			var arr_5=["张三","李四","王五","赵六","小红","小丽"]
			//张三*李四*王五*.....
			var result=arr_5.join("*")//根据指定的字符将数组中的元素拼接成一个字符串
			console.log(result)

 正则表达式的对象

 

 

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<input type="text" name="pwd" id=""pwd value="" />
		<input type="button" name="btn" id="btn" value="验证" />
		<script type="text/javascript">
			//密码中只能包含数字,字母,且长度至少是6位
			document.getElementById("btn").onclick=function(){
				//获取文本框中的密码
				var pwd=document.getElementById("pwd").value
				var reg_2=/^[\u4e00-\u9fa5]{1,}$/
				var reg=/^[0-9a-zA-z]{6,8}$/
				//test:返回的是一个boolean类型,判断是否正确
				if(reg.test(pwd)){
					alert("验证通过")
				}else{
					alert("验证不通过")
				}
				if(reg_2.test(uname)){
					alert("用户名验证通过")
				}else{
					alert("用户名只能是中文")
				}
			}
		</script>
	</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值