数组
第一种定义方式new Array[];
var index ="张三,李四,王五,";
定义方式
空数组
var attr =new Array();
length:0
_proto_:Array[]
========有长度的数组
var attr =new Array(10);
length:10
_proto_:Array[]
========带有初始值的数组
var attr =new Array("张三",20,"男");
Array(3)["张三",20,"男"]
0:"张三"
1:20
2:"男"
length:3
_proto_:Array[]
2 第二种定义方式
var attr =[];
var attr =[4];
0:4
length:1
_proto_:Array[]
数组的遍历
for循环 var aa = new Array("1","2","3");
for(var i = 0;i<aa.length;i++){
alert(aa[i]);
}
for in var aa = new Array("a","b","c");
for(var b in aa){
alert(aa[b]);
}
数组中常用的内置方法
push()与pop()
push()方法,是往数组的尾部添加,同时返回新数组的长度
与pop()方法,是删除数组的最后一项,同时给我返回删除的这一项
unshift()与shift()
unshift()方法,是往数组的头部添加,同时返回新数组的长度
shift()方法,是删除数组的第一项,同时给我返回删除的这一项
reverse()
对数组中的项进行反转
concat()
在数组的尾部添加新项
indexof()与lastindexof()
index0f()返回数组中第一次出现所查项的索引,如果没有,返回-1
lastindexof() 返回数组中最后次出现所查项的索引,如果没有,返回-1
数学函数 Math
随机数 在0~1 之间的 0能取到 1取不到 Math.random();random() 方法可返回介于 0 ~ 1 之间的一个随机数。
最大值,最小值
Math.max(5,4,8,10);返回指定的数中带有较大的值的那个数
Math.min(5,2,4,5,10);返回指定的数中带有较大的值的那个数
圆周率
Math.PI
时间函数
var mydate= new Date()
1 myDate.getYear(); //获取当前年份(2位)
2 myDate.getFullYear(); //获取完整的年份(4位,1970-????)
3 myDate.getMonth(); //获取当前月份(0-11,0代表1月)
4 myDate.getDate(); //获取当前日(1-31)
5 myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
6 myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
7 myDate.getHours(); //获取当前小时数(0-23)
8 myDate.getMinutes(); //获取当前分钟数(0-59)
9 myDate.getSeconds(); //获取当前秒数(0-59)
10 myDate.getMilliseconds(); //获取当前毫秒数(0-999)
11 myDate.toLocaleDateString(); //获取当前日期
12 var mytime=myDate.toLocaleTimeString(); //获取当前时间
13 myDate.toLocaleString( ); //获取日期与时间
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
<script type="text/javascript">
var attr = new Array();
var attr1 = new Array(10);
var attr2 =new Array("张三",20,"男");
//alert(attr2[1]);
var attr3=[];
var attr4=[4];
/*=====================*/
var person=["李四",18,"男","未婚"];
/*0:"李四"
1:18
2:"男"
3"未婚"
length:4*/
for(var i=0;i<person.length;i++){
//alert(person[i]);
}
for(var index in person){
//alert(person[index]);
}
/* =======添加值到数组=======*/
/*var attr5 =[];
var commonattr=[];
for(var i=0;i<0;i++){
attr5[i]=[];
}
var attr6 =[];
for(var i=0;i<10;i++){
attr6.push(i*3);
}*/
//定义一个数组,把数组中的偶数取出
//1,定义数组
var attr7=[9,3,4,80,70,67,56];
//2 遍历数组
for(var i=0;i<attr7.length;i++){
//3.判断每个值是否为偶数
/*if(attr7[i]%2==0){
document.write(attr7[i]+‘,‘)
}*/
/*attr7[i]%2==0?document.write(attr7[i]+","):"";*/
}
//1 定义一个数组
var attr8 =[9,3,4,80,70,67,56];
var maxvalue =attr8[0];
var minvalue =attr8[0];
var maxindex = 0;
var minindex =0;
//2 遍历数组
for (var i=0;i<attr8.length; i++) {
//最大值
if(attr8[i]>maxvalue) {
maxvalue =attr8[i];
maxindex= i;
}
//最小值
if(attr8[i]<minvalue){
minvalue=attr8[i];
minindex=i
}
}
/* document.write(maxvalue+","+maxindex+","+minvalue+","+minindex);*/
// 练习:把数组中值为0的去掉,不为0的存入新数组
/* 1将数组中数字内容求和
var attr = [12,34,2,5,76];
*/
var attr9=[12,34,2,5,76];
var sum=0
for (var i=0;i<attr9.length;i++) {
sum=sum+attr9[i]
}/*alert(sum)*/
/* 2、var arr = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0];
要求将数组中的0项去掉,将不为0的值存入一个新的数组,生成新的数组
*/
var attr10 = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0];
//1定义一个新数组
var newattr=[];
for(var i=0;i<attr10.length;i++){
//3判断旧数组中不等于0的数
if(attr10[i]!=0){
/*方法1:*/
newattr.push(attr10[i]);
/*方法二:*/
//newattr[nweattr.length]=attr10[i]
}
}
/*alert(newattr);*/
</script>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
<script type="text/javascript">
var attr=[2,4,6,8,10];
var index=attr.push(12);
/*console.log(attr);
console.log(index);
*/
var arr=attr.pop();
/*console.log(attr);
console.log(arr);*/
var aa =attr.unshift(14);
/*console.log(attr);
console.log(aa);*/
var bb=attr.shift();
/*console.log(attr);
console.log(bb);
*/
/* var newAttr =attr .reverse();*/
/*console.log(newAttr);
console.log(attr);
*/
/*var attr1=[1,3,5,7,9];
var attr2=[2,4,6,8,10];
var newAttr =attr1.concat("和",attr2);
console.log(newAttr);
attr1.push("和",attr2);
console.log(attr1);*/
/* var attr6=[4,0,7,9,0,0,2,6,0,3,1,0];
alert(attr6.indexOf(0));*/
//==============================
/* console.log (parseInt(Math.random()*37));*/
/* var a=Math.max(1,6,8,2); console.log(a)
var b=Math.min(1,6,8,2); console.log(b)
*/
/*Math.PI*/
//-=================
var mydate = new Date();
var year = mydate.getFullYear();
var month = mydate.getMonth()+1;
var day = mydate.getDate();
var hour =mydate.getHours();
var mini = mydate.getMinutes();
var seconds =mydate .getSeconds();
document.write(year+‘-‘+month+‘-‘+day+‘ ‘+hour+‘:‘+mini+":"+seconds+"<br/>");
document.write(mydate.toLocaleDateString()+"<br/>");
document.write(mydate.toLocaleTimeString()+"<br/>")
document.write(mydate.toLocaleDateString());
</script>
原文:https://www.cnblogs.com/sunhao1987/p/9033170.html