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+‘&nbsp;‘+hour+‘:‘+mini+":"+seconds+"<br/>");
    document.write(mydate.toLocaleDateString()+"<br/>");
    document.write(mydate.toLocaleTimeString()+"<br/>")
    document.write(mydate.toLocaleDateString());
    

    
    
</script>

 







































































以上是关于5.13js 数组的主要内容,如果未能解决你的问题,请参考以下文章

5.13随笔

几个关于js数组方法reduce的经典片段

5.13Js练习题

几个关于js数组方法reduce的经典片段

JS常用代码片段-127个常用罗列-值得收藏

web代码片段