数组定义方法: 1. var arr=new Array();
var arr=Array();
2. var arr1=Array('a','b','c');
3. var arr2=['a','b','c'];
取值方法:1. 直接取值 arr[key];
2遍历取值:第一种 var arr=Array();
for(var i=0;i<=arr.length;i++){
alert(arr[i]);
}
第二种 var arr=Array();
for(var i in arr){
alert(i);
}
第三种 var arr=Array();
arr.forEach(function(v,i){
alert(i);
})
例题解析:1. 对一个数组进行排序(利用冒泡排序)
<script > var arr = [3, 2,,5, 1, 4]; for(var i = 0; i < arr.length; i++) { for(var j=i+1;j<arr.length;j++){ if(arr[i] > arr[j]) { var temp; temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } for(var x in arr){ alert(arr[x]); } </script>
2. 对一个数组去重
<script> var arr=[3,2,5,3,4,2,1]; var arr1=[]; for(var i in arr){ var stu=0; for(var j in arr1){ if(arr[i] == arr[j]){ stu=1; break; } }if(stu!=1){ arr1.push(arr[i]); } } var str=''; for(var z in arr1){ str+=arr1[z]+','; } alert(arr1[z]); </script>
函数 :函数四要素 名称,输入,返回值,加工。
var rand = Math.random(); //比较重要是指随机出现o到1内的任意数,可以等于0,不等于1。
rand2 = parseInt(rand * 4)
alert(rand2);随机输出0,1,2,3这四个数
var b = new Date(); //获取当前时间
b.getTime() //获取时间戳
b.getFullYear() //获取年份
b.getMonth()+1; //获取月份
b.getDate() //获取天
b.getHours() //获取小时
b.getMinutes() //获取分钟
b.getSeconds() //获取秒数
b.getDay() //获取星期几
b.getMilliseconds() //获取毫秒
Date()//获取完整日期
var sx1 = Math.floor(3.9); alert(sx1)输出3
var sx2 = Math.ceil(3.1); alert(sx2)输出4
Math.round(3.5); 四舍五入为最接近的整数
Math.min(x,y) 取x和y中最小值
var str = 'abcdefgc';
var substr1 = str.substring(0,3);
alert(substr1);(输出0,1,2三个位置abc)
var str = 'abcdefgc';
var substr2 = str.substr(0,3);
alert(substr2);(输出0,1,2,3,位置a,b,c,d)
var str = 'abcdefgc';
var re_str = str.replace('abc','123');
alert(re_str); (123替换abc)
· var str2 = 'a2345';
var str_arr = str2.split(',');
alert(str_arr[0]); (将字符串转化为字符串数组)
var str = 'abcdefgc';
var up_str = str.toUpperCase(); (.toUpperCase 转化大小写)
alert(up_str);