2014-02-13 11 views
0

누구든지 lodash _.filter 이후에 날짜를 지정하는 데 도움을 줄 수 있습니까? 아래 코드는 'Tue Jan 21 2014 00:00:00 GMT-0500 (동부 표준시)'입니다. 나는 날짜를 "m/d/yy"형식으로하고 싶습니다.자바 스크립트 날짜 형식 _.filter 대진 전화 후

var testdata=[{"date": "1/21/2014", "y": 325, "z": 201, "a": 85}, 
         {"date": "1/22/2014", "y": 250, "z": null, "a": 40}, 
         {"date": "1/23/2014", "y": 125, "z": 500, "a": 60}, 
         {"date": "1/24/2014", "y": 50, "z": 466, "a": 35} 
         ]; 

        _.each(testdata, function(data){ 
        var dateParts = data.date.split('/') 
        data.date = new Date(dateParts[2], dateParts[0] - 1, dateParts[1]) 
        }); 

        var startDate = new Date(start); 
        var endDate = new Date(end); 

        var requiredData = _.filter(testdata, function(data){ 
         return data.date >= startDate && data.date <= endDate 
        }); 
+0

당신이 제안 할 수 있습니다 형식으로 날짜를 개최한다 속성 formatted있을 것이라는 점을 추가로 원래 있었다으로이 requiredData 객체의 배열을 만들 것입니다

var requiredData = _.map(_.filter(testdata, function(data){ return data.date >= startDate && data.date <= endDate } // end of _.filter()'s handler function ), function(nextData){ // create new field called 'formatted' in each object with formatted date nextData.formatted = (nextData.date.getMonth()+1) + '/' + nextData.date.getDate() + '/' + nextData.date.getFullYear().toString().split('').slice(2,4).join(''); return nextData; } // end of _.map()'s handler function ); 

:에 requireData 할당 변경 해결책? – davids12

답변

1

당신은 그에 따라 날짜를 포맷 _.filter() '에드 배열을 _.map()해야합니다.

변경에 당신의 마지막 줄 :

var requiredData = _.map(
    _.filter(testdata, function(data){ 
     return data.date >= startDate && data.date <= endDate 
    }), function(nextData){ 
     return nextData.date.getDate() + '/' + (nextData.date.getMonth()+1) + '/' + nextData.date.getFullYear().toString().split('').slice(2,4).join(''); 
    } 
); 

편집 : 나는 당신이 단지 형식의 날짜를 싶다고 생각했다. 내 잘못이야. 각 하나가 m/d/yy

+0

내 다른 객체가 requiredData에 반환되지 않는 것 같습니다. document.write (requiredData)를 보면, 포함되어있는 것은 date 객체이며 다른 y, z 및 변수 중 하나가 아닙니다. – davids12

+0

Brilliant. 덕분에 Thalis, 정말 고맙습니다. – davids12