js

 <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>javascript中的数组方法</title>
<script type="text/javascript">
 // js 数组 
  window.onload=function(){
   
   var  a =[2,4,3,12];
   document.write(a.length+"<br>");
   document.write(a.join("")+"<br>");// 将数组转化为字符串 ,默认分隔符为,可以指定分隔符 
   
   a.push("ds");//末尾追加元素 
   a.unshift(2);//从 首部添加元素 
   document.write(a.toString()+"<br>");
   document.write(a.pop()+" , "+a.toLocaleString()+"<br>");//删除并返回最后一个元素 
    
   a.shift();//从首部 删除并返回元素 
   document.write(a.join()+"<br>");
   
   var b =[12,32,[322,3,[43,44]]];
   document.write(a.concat(b)+"<br>");//连接两个或更多的数组,并返回结果。
   //自定义排序 
   document.write(a.sort(function(a,b){
    return a-b;
   }));
   document.write("<br>");
   /*ECMASCRIPT 新添加的方法 */
   //遍历数组 
  a.forEach(function(value){
   document.write(value+",");
  });
   
   document.write("<br>");
   var c = a.map(function(s){
    return s*2+3;
   });
  
   document.write(c.join()+"<br>");//7,9,11,27
   
   //filter();返回符合过滤条件的数组 
   
   var d = a.filter(function(e){
    return  e>5;
   });
   document.write(d.join()+"<br>");//12
   
   //ervery() 和 some() 判断 满足指定的条件 
   document.write(a.every(function(x){
    return x>10;
   }));
   
   document.write(a.some(function(x){
    return x>10;
   }));
   
   //redurce() 第二个参数可选,传递一个初始值给 数组 
   var sum = a.reduce(function(x,y){return x+y;},0);
   var max = a.reduce(function(x,y){ return (x-y>0)?x:y},0);
   document.write(sum+","+max);
   //reduceRight() 从数组索引 从 高到低 的 处理数组 
   
   //indexOf() 和 lastIndexOf();
    document.write(-2/0.0+"<br>");// -Infinity
  document.write(-2/0+"<br>");// -Infinity
  document.write(2/0+"<br>");// Infinity
  //0 除以 0 没有意义 
  document.write(0/0+"<br>");// NaN
  document.write(-0/0.0+"<br>");// NaN
  
  document.write(Math.sqrt(-2/0)+"<br>"); // NaN
  document.write(Math.abs(-2/0)+"<br>"); // Infinity
  //无穷大减去/除以 无穷大是NaN
  document.write((2/0)%(5/0)+"<br>");//NaN 
  document.write(3%4+"<br>");//求余数 3 
  document.write(4/10+"<br>");//数学中的除法 0.4
  document.write(2/0-5/0+"<br>");//NaN
  /*javascript 中的 number 类 */
    var a = new Number();
  // a=20;
  
  document.write(Number.MAX_VALUE);//1.7976931348623157e+308
  
  document.write((Number.POSITIVE_INFINITY==5/0)+"<br>");// true
  
  document.write(a.toLocaleString()+"<br>");// 默认为 0
  a = 12.356;
  document.write(a.toFixed(2)+"<br>");//保留两位小数 四舍五入 
  document.write(Math.round(a)+"<br>");//12
  
  //parseInt 和 parseFloat是全局函数
  document.write(parseInt("344.32d")+"<br>");//344
  document.write(parseInt("34d4.d3")+"<br>");//34
  document.write(parseInt("d344.32")+"<br>");//NaN
  
  document.write(parseFloat(".1")+"<br>");//0.1
  
  //对象的定义 
  var P = {x:1,y:2};
  var D ={a:12.2,b:23,C:{d:"无敌",e:3}};
  document.write(P.y+"<br>");
  document.write(D.C.d+"<br>");
  delete P.x;//删除对象的某一个属性 
  document.write(("x" in P )+"<br>");// "x" 是否在 P 中 
  //对于非自身属性 返回false
  document.write(P.hasOwnProperty("y")+"<br>");//是否是自身属性 
  
  
   
   if (P.y==2){
    document.write("stop()方法调用..");
    //调用stop方法 下面的方法不再执行 
    stop();
    document.write("stop()方法已经调用..");
   }
   
  }

</script>
</head>
<body>
</body>
</html>

转载于:https://my.oschina.net/u/2001537/blog/353133

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值