创建数组,使用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>