<!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

1108

被折叠的 条评论
为什么被折叠?



