本文主要和大家分享js日期、math、数组以及对象简要分析,希望能帮助到大家。
相关题目获取2017-06-10格式的日期
function formatdate(dt){ if(!dt){
dt = new date();
} var year = dt.getfullyear();var month = dt.getmonth()+1;var date = dt.getdate();if(month<10){ //强制类型转换
month = '0'+month;
}if(date<10){ date = '0'+date;
}return year + '-'+month+'-'+date;
}var dt = new date();var formatdate = formatdate(dt);
console.log(format);
获取随机数,要求是长度一致的字符串格式(随机数在前端开发中的作用)
var random =math.random();random= random + '0000000000';//保证下一句不会报错random = random.slice(0,9);
console.log(random);
写一个能遍历对象和数组的通用的foreach函数(jquery中有)
//想想对象中的foreach与数组中的for in怎么用比较好//这里是foreach函数function foreach(obj,fn){
var key; if(obj instanceof array){
obj.foreach(function(item,index){
fn(index.item);
})
}else{ for(key in obj){
fn(key.obj[key]);
}
}
}//调用var arr = [1,2,3];foreach(arr,function(index,item)){
console.log(index.item);
}var obj = {x:100,y:200};foreach(obj,function(key,value){
console.log(key,value);
})
知识点日期
date.nowtime(); //获取当前时间毫秒数(这个数是从1970开始算起到现在走了多少毫秒数)var mydate = new date(); //new一个时间对象mydate.gettime(); //获取毫秒数mydate.getfullyear(); //年(4位数),还有一种getyear()的方法,有兼容性的问题,与getfullyear()相差1900mydate.getmonth(); //月(0-11),实际应用是应该注意它的返回值mydate.getdate();//日(1-31)mydate.getday();//星期(0-6),实际应用是应该注意它的返回值mydate.gethours();//时(0-23)mydate.getminutes();//分(0-59)mydate.getseconds();//秒(0-59)
math
1 . 获取随机数math.random();
会返回一个大于0小于1的一个小数,eg:0.14249200181060218,一般常用于清除缓存,比如:页面打开时,由于缓存的存在,刚刚更新的数据有时无法在页面得到刷新,因为如果请求的地址是相同的,浏览器就不会去连接服务器。这时候可以用随机数来处理,相当于加载新的页面。
在url 参数后加上 "?r=" + math.random();//加随机数在 url 参数后加上 "?timestamp=" + new date().gettime(); //也可以加时间戳
2 . 更多方法及随机数的扩展见我之前的博客;
数组api
1 . foreach遍历所有元素
var arr = [1,2,3];
arr.foreach(function(item,index){//item为元素的值eg:1,2,3,index位为元素的位置,从0开始的
//遍历数组中所有元素
console.log(index,item); //注意参数顺序});
2 . every判断所有元素是否都符合条件
var arr = [1,2,3];var result = arr.every(funciton(item,index){// 用来判断所有的数组元素,都满足一个条件
if(item < 4){ return ture;
}
});
console.log(result);//true
3 . some判断是否有至少一个元素符合条件
var arr = [1,2,3];var result = arr.every(funciton(item,index){// 用来判断所有的数组元素,都满足一个条件
if(item < 2){ return ture;
}
});
console.log(result);//true
4 . sort排序(从小向大排序)
var arr = [1,4,3,2,5];var arr2 = arr.sort(function(a,b){
//从小到大
return a-b; //从大到小
//return b-a;});
console.log(arr2);//[1,2,3,4,5]
5 . map对元素重新组装,生成新数组(把元素按照一种规则组装成另外一种元素,生成一种新的数组)
var arr = [1,2,3,4];var arr2 = arr.map(function(item,index){ //将元素重新组装并返回 return '<b>'+item+'</b>';
});console.log(arr2); //[<b>1</b>, <b>2</b>, <b>3</b>, <b>4</b>]
6 . filter过滤符合条件的元素
var arr = [1,2,3];var arr2 = arr.filter(function(item,index){
//通过一个条件过滤数组
if(item>=2){ return true;
}
});
console.log(arr2); //2,3
对象api
var obj ={x:100,y:200,z:300};var key;for(key in obj){//key这里取得是obj的属性名
if(obj.hasownproperty(key)){//判断他是这个obj的属性而不是原型的属性
console.log(key,obj[key]);
}
}
相关推荐:
js日期对象简单操作(获取当前年份、星期、时间)
js日期相加减函数整理
js日期相关函数总结分享_javascript技巧
以上就是js日期、math、数组以及对象简要分析的详细内容。