하루의 정수 값이 두 번째 이벤트 항목 배열의 타임스탬프와 일치해야 하는 날짜 값 배열에서 항목을 필터링하는 방법은 무엇입니까? (How to filter items from an array of day values where a day's integer value has to match any timestamp from a second array of event items?)


문제 설명

하루의 정수 값이 두 번째 이벤트 항목 배열의 타임스탬프와 일치해야 하는 날짜 값 배열에서 항목을 필터링하는 방법은 무엇입니까? (How to filter items from an array of day values where a day's integer value has to match any timestamp from a second array of event items?)

JSX에서 한 달에 계산한 날짜 수를 매핑하고 있습니다.

  {range(daysInMonth).map((i) => (
          <div
            className="day‑cell day‑cell‑‑in‑month"
            key={i}
          >
            {i + 1}
          </div>
        ))}

API에서 오는 이벤트 배열이 있습니다.

const events = [
{
date: timestamp,
description: "Meeting with friends"
}
//More events//
]

How 이벤트 배열을 통해 매핑하고 이벤트 타임스탬프를 매핑되는 daysInMonth 날짜의 현재 타임스탬프와 일치시킨 다음 이벤트 설명을 표시할 수 있습니까?


참조 솔루션

방법 1:

In case the above comment's assumption ...

"the daysInMonth is just a number, for example for Feb it would be 28." ... thus, one can assume the timestamp/date value of an events item is an integer as well?


</blockquote>

... applies, one could implement the preceding filter task in collaboration with some.

const events = [{
  date: timestamp,
  description: "Meeting with friends"
}/*, { More events }*/];


{
  range(

    daysInMonth

  ).filter(dayValue =>

    events.some(({ date }) => date === dayValue)

  ).map(dayValue => (
    <div
      className="day‑cell day‑cell‑‑in‑month"
      key={dayValue}
    >
      {dayValue + 1}
    </div>
  ))
}

Edit

"... thus, one can assume the timestamp/date value of an events item is an integer as well?" – Peter Seliger

"... it's a timestamp from a MySQL database." – adherb

"... then within the already provided filter code of my answer one has to get the day from each events item's date value in order to make it comparable to the integer value of each daysInMonth item." – Peter Seliger

const events = [{
  date: timestamp,
  description: "Meeting with friends"
}/*, { More events }*/];


{
  range(

    daysInMonth

  ).filter(dayValue =>
    events.some(({ date }) =>
      new Date(date).getDay() === dayValue
    )
  ).map(dayValue => (
    <div
      className="day‑cell day‑cell‑‑in‑month"
      key={dayValue}
    >
      {dayValue + 1}
    </div>
  ))
}

(by adherbPeter Seliger)

참조 문서

  1. How to filter items from an array of day values where a day's integer value has to match any timestamp from a second array of event items? (CC BY‑SA 2.5/3.0/4.0)

#timestamp #Date #arrays #javascript #filter






관련 질문

Java의 각 줄에 타임 스탬프를 추가하는 방법은 무엇입니까? (How to add a time stamp to each line in java?)

Halo 5 API 알 수 없는 타임스탬프 (Halo 5 Api Unknown TimeStamp)

InfluxDB 데이터 입력 파일 타임스탬프 형식 (InfluxDB data input file timestamp format)

날짜 열을 타임스탬프 열과 비교하는 MYSQL (MYSQL comparing date columns with timestamp columns)

PostgreSQL DB의 타임스탬프를 사용자 시간대 시간으로 어떻게 변환합니까? (How do I convert the time stamps from a PostgreSQL DB into user-time-zone times?)

조건부로 timedate 인덱스 편집, 데이터 프레임의 이전 레코드 확인 (Edit timedate index conditionally, checking previous record in a dataframe)

열 정의에서 TIMESTAMP 뒤의 값은 무엇을 의미합니까? (What does the value after TIMESTAMP in a column definition mean?)

JS에서 반복 타임 스탬프를 얻으려면 어떻게해야합니까? (How can I get recurring timestamp in JS?)

robocopy 명령으로 타임 스탬프를 사용하여 날짜와 시간으로 폴더를 만드는 방법 (How to create folder with date and time using timestamp with robocopy command)

연결 및 연결 해제 시 Socket.io 2.3.0 타임스탬프 (Socket.io 2.3.0 timestamps on connection and discconect)

Db2: 동일한 행의 값이 설정된 타임스탬프를 저장하는 열을 만듭니다. (Db2: Create a Column that stores the timestamp a value in the same row is set)

하루의 정수 값이 두 번째 이벤트 항목 배열의 타임스탬프와 일치해야 하는 날짜 값 배열에서 항목을 필터링하는 방법은 무엇입니까? (How to filter items from an array of day values where a day's integer value has to match any timestamp from a second array of event items?)







코멘트