5.13js 数组
Posted sun1987
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5.13js 数组相关的知识,希望对你有一定的参考价值。
数组
第一种定义方式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>
以上是关于5.13js 数组的主要内容,如果未能解决你的问题,请参考以下文章