이 기사는 주로 JS 날짜, 수학, 배열 및 객체에 대한 간략한 분석을 공유합니다.
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
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)
수학
1. 난수 얻기 Math.random( );
은 0보다 크고 1보다 작은 십진수를 반환합니다(예: 0.14249200181060218). 이는 일반적으로 캐시를 지우는 데 사용됩니다. 예를 들어 페이지가 열릴 때 다음과 같습니다. 캐시가 존재하면 새로 업데이트된 데이터를 페이지에서 새로 고칠 수 없는 경우가 있습니다. 요청한 주소가 동일하면 브라우저가 서버에 연결되지 않기 때문입니다. 이때 난수를 이용하여 처리할 수 있는데, 이는 새 페이지를 로딩하는 것과 같습니다.
在URL 参数后加上 "?r=" + Math.random();//加随机数在 URL 参数后加上 "?timestamp=" + new Date().getTime(); //也可以加时间戳
2. 더 많은 방법과 난수 확장에 대해서는 내 이전 블로그를 참조하세요.
Array 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. 3. some은 하나 이상의 요소가 조건을 충족하는지 확인합니다.
var arr = [1,2,3];var result = arr.every(funciton(item,index){// 用来判断所有的数组元素,都满足一个条件 if(item < 4){ return ture; } }); console.log(result);//true
4. sort(작은 것부터 큰 것까지 정렬)
var arr = [1,2,3];var result = arr.every(funciton(item,index){// 用来判断所有的数组元素,都满足一个条件 if(item < 2){ return ture; } }); console.log(result);//true
5. map은 요소를 다시 조립하고 새로운 배열을 생성합니다(하나의 규칙 요소에 따라 요소를 다른 요소로 조립합니다). , 새 배열 생성)
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]
6. 조건을 충족하는 요소를 필터링하는 필터
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>"]
var arr = [1,2,3];var arr2 = arr.filter(function(item,index){ //通过一个条件过滤数组 if(item>=2){ return true; } }); console.log(arr2); //2,3
JS 날짜 객체 단순 연산(현재 연도, 주, 시간 가져오기) )
위 내용은 JS 날짜, 수학, 배열 및 객체에 대한 간략한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!