>웹 프론트엔드 >JS 튜토리얼 >JS 날짜, 수학, 배열 및 객체에 대한 간략한 분석

JS 날짜, 수학, 배열 및 객체에 대한 간략한 분석

小云云
小云云원래의
2018-03-05 11:02:101255검색

이 기사는 주로 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 = &#39;0&#39;+month;
}if(date<10){    date = &#39;0&#39;+date;
}return year +  &#39;-&#39;+month+&#39;-&#39;+date;
}var dt = new Date();var formatDate = formatDate(dt);
console.log(format);
  • 난수를 가져옵니다. 요구 사항은 길이가 같은 문자열 형식입니다(앞에 난수 역할 -개발 종료)

var random =Math.random();random= random + &#39;0000000000&#39;;//保证下一句不会报错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);
})

Knowledge points

  • 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 &#39;<b>'+item+'</b>';
});console.log(arr2);  //["<b>1</b>", "<b>2</b>", "<b>3</b>", "<b>4</b>"]

    Object API
  • var arr = [1,2,3];var arr2 = arr.filter(function(item,index){
        //通过一个条件过滤数组
        if(item>=2){        return true;
        }
    });
    console.log(arr2); //2,3
  • 관련 권장사항:

JS 날짜 객체 단순 연산(현재 연도, 주, 시간 가져오기) )

JS 날짜 덧셈과 뺄셈 함수 요약 및 공유

js 날짜 관련 함수 요약 공유_자바스크립트 기술

위 내용은 JS 날짜, 수학, 배열 및 객체에 대한 간략한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.