주어진 날마다 숫자를 계산하고 싶습니다. 실제 숫자는 중요하지 않지만 다소 차이가 있지만 안정적이어야합니다.숫자가 올바르게 추가되지 않았습니다.
now = new Date();
begin_of_week = new Date(now.getFullYear(), now.getMonth(), now.getDate() - now.getDay() + 1);
for (idx in [0, 1, 2, 3, 4]) {
seed = parseInt(idx)
+ begin_of_week.getFullYear() * 400,
+ begin_of_week.getMonth() * 31,
+ begin_of_week.getDate();
// ...
}
내가이 나에게 월요일부터 금요일까지 각 요일에 대한 몇 가지 seed
를 제공 것으로 예상 :
JavaScript의 유형 시스템은 나에게 신비입니다. 나는 그것들이 모두 int
이고 그것들이 단지 더해질 것이라고 기대할 것이다. idx
을 체인의 시작 부분이나 끝 부분에 놓을 지 여부가 달라집니다. 그리고 아무것도하지 않아도되는 parseInt
은 실제로 결과를 변경합니다.
여기에 무슨 일이 일어나고 있습니까? 어떻게 그 번호를 추가 할 수 있습니까?
여기에 'parseInt'가 필요 없습니다. 배열에 대해 열거 형을 사용하지 말아야합니다! (https://stackoverflow.com/q/500504/1048572) – Bergi
그런데 for ... in은 루프 변수를 문자열로 만듭니다. 이것은 물론 그것을 설명합니다! –
또한 '400'과 '31'이후의 쉼표가 문제입니다. 나는 그들이 어떻게 거기에 갔는지는 모르지만 이것은 물론 문제이다. –