2017-02-03 4 views
0

날짜가 포함 된 전체 행 양식을 가져 와서 배열로 변환하고 특정 날짜를 계산하는 스크립트를 만들려고했습니다.배열의 특정 요소를 계산하십시오.

"특정 날짜 계산"부분을 제외한 모든 작업을 수행했습니다.

배열의 날짜는 다음과 같습니다

Fri Jan 27 2017 00:00:00 GMT+0100 (MEZ) 

이 배열 다음 원하는

Fri Jan 27 2017 00:00:00 GMT+0100 (MEZ),Wed Jan 11 2017 00:00:00 GMT+0100 (MEZ),Wed Jan 11 2017 00:00:00 GMT+0100 (MEZ),Wed Jan 11 2017 00:00:00 GMT+0100 (MEZ),Mon Jan 02 2017 00:00:00 GMT+0100 (MEZ),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 

출력 : ((11 2017 0시 0 분 0 초 GMT + 0100 수요일 월 "에 대한 MEZ) "

3 
+1

단지 배열 요소와 간격을 비교하는 간단한 루프 쓰기 카운터. 또는'array.filter (d => d == specific_date) .length'를 사용하십시오. – Barmar

+0

@Barmar이 태그에는'arrays' 태그가 있어야하나요? 수정해야하나요? –

+1

배열의 예와 해당 배열의 원하는 출력을 게시하십시오. –

답변

1

var array = ["Fri Jan 27 2017 00:00:00 GMT+0100 (MEZ)", "Wed Jan 11 2017 00:00:00 GMT+0100 (MEZ)", "Wed Jan 11 2017 00:00:00 GMT+0100 (MEZ)", "Wed Jan 11 2017 00:00:00 GMT+0100 (MEZ)", "Mon Jan 02 2017 00:00:00 GMT+0100 (MEZ)"]; 
 

 
var dateToCount = "Wed Jan 11 2017 00:00:00 GMT+0100 (MEZ)"; 
 

 
var count = array.reduce(function (a, d) { 
 
    return d == dateToCount ? ++a : a; 
 
}, 0); 
 

 
console.log(count);
,210

참고 : lowercases 또는 날짜의 다른 형태를 가지고 그뿐만 아니라 계산 취득 할 수 있다면, 다음과 같이 날짜를 구문 분석 :

var dateToCount = Date.parse("Wed Jan 11 2017 00:00:00 GMT+0100 (MEZ)"); 
var count = array.reduce(function (a, d) { 
    return Date.parse(d) == dateToCount ? ++a : a; 
}, 0); 
+0

세 번째 줄은 Google 스크립트에서 구문 오류를 나타냅니다. –

+0

@SteffenBauer 브라우저가 ** 화살표 기능 **을 지원하지 않을 수 있습니다. 나는 나의 대답을 업데이트했다. –

+0

직접 해보기 -> https://script.google.com/intro –

0

당신이 문자열 배열이있는 경우 다음과 같이하십시오 :

var arr = ["Fri Jan 27 2017 00:00:00 GMT+0100 (MEZ)", 
      "Wed Jan 11 2017 00:00:00 GMT+0100 (MEZ)", 
      "Wed Jan 11 2017 00:00:00 GMT+0100 (MEZ)", 
      "Wed Jan 11 2017 00:00:00 GMT+0100 (MEZ)", 
      "Mon Jan 02 2017 00:00:00 GMT+0100 (MEZ)"];` 

2 개의 코드 문자열을 사용하십시오.

var day = new Date(arr[0]); 
day = day.getDay() + 1; 

다만 Date 객체의 문서를 읽어

날짜 오브젝트 자체 : http://www.w3schools.com/jsref/jsref_obj_date.asp

Date.getDay() 메소드 http://www.w3schools.com/jsref/jsref_getday.asp

+0

문서에 대한 링크는 어떻습니까? – ppasler

+1

@ppasler, 고맙습니다. 결정된 –

관련 문제