중첩 된 JSON 배열 내에서 배열을 비교하는 방법은 무엇입니까?

사용자 7212497

배열에 다음 데이터가 있습니다.

 [{
  Credits: '4',
  Name: 'Computer Science 250: Introduction to Website Design',
  Classes: 
   [ 
      { Day: 'Mon',
       EndTime: '{ts \'1970-01-01 18:00:00\'}',
       StartTime: '{ts \'1970-01-01 16:30:00\'}' },
      { Day: 'Wed',
       EndTime: '{ts \'1970-01-01 18:00:00\'}',
       StartTime: '{ts \'1970-01-01 16:30:00\'}' },
      { Day: 'Fri',
       EndTime: '{ts \'1970-01-01 18:00:00\'}',
       StartTime: '{ts \'1970-01-01 16:30:00\'}' } ] }

  {
  Credits: '3',
  Name: 'Math 220: Differential Equations',
  Classes: 
   [ 
      { Day: 'Mon',
       EndTime: '{ts \'1970-01-01 18:30:00\'}',
       StartTime: '{ts \'1970-01-01 17:30:00\'}' },
     { Day: 'Wed',
      EndTime: '{ts \'1970-01-01 18:30:00\'}',
      StartTime: '{ts \'1970-01-01 17:30:00\'}' },
     { Day: 'Fri',
      EndTime: '{ts \'1970-01-01 18:30:00\'}',
      StartTime: '{ts \'1970-01-01 17:30:00\'}' } ] }]

문제는 EndTime별로 데이터를 정렬해야한다는 것입니다 (데이터의이 부분 만 정렬되고 나머지는 정렬되지 않음). 어떻게해야합니까?

또는 내부 배열의 속성을 기반으로 데이터를 최소한 정렬하려면 어떻게해야합니까?

나는 자바 스크립트로 일하고 있습니다.

편집하다

문제는 json 배열에 제공된 주제가 시작 및 종료 시간을 기준으로 충돌하는지 여부를 찾는 것입니다. 예를 들어 위의 주제가 동시에 발생하여 충돌합니다.

Tricot

내부 배열을 가져 와서 해당 요소를 코스 이름 (또는 모든 코스 정보)으로 확장하고 함께 연결하여 최종적으로 사용자 지정 비교 함수로 정렬 할 수 있습니다.

function byDayTime(schedule) {
    const weekDays = {Mon:1, Tue:2, Wed:3, Thu:4, Fri:5};
    return schedule.reduce( (acc, course) => 
        acc.concat(course.Classes.map( cls => 
            Object.assign({}, cls, { courseName: course.Name })
        ))
    , [] ).sort( (a, b) => 
        weekDays[a.Day] - weekDays[b.Day] || a.EndTime - b.EndTime 
    );
}

// Sample data
const schedule = [{
    Credits: '4',
    Name: 'Computer Science 250: Introduction to Website Design',
    Classes: [{
        Day: 'Mon',
        EndTime: '{ts \'1970-01-01 18:00:00\'}',
        StartTime: '{ts \'1970-01-01 16:30:00\'}'
    }, { Day: 'Wed',
        EndTime: '{ts \'1970-01-01 18:00:00\'}',
        StartTime: '{ts \'1970-01-01 16:30:00\'}'
    }, { Day: 'Fri',
        EndTime: '{ts \'1970-01-01 18:00:00\'}',
        StartTime: '{ts \'1970-01-01 16:30:00\'}'
    }] 
}, {
    Credits: '3',
    Name: 'Math 220: Differential Equations',
    Classes: [{ 
        Day: 'Mon',
        EndTime: '{ts \'1970-01-01 18:30:00\'}',
        StartTime: '{ts \'1970-01-01 17:30:00\'}'
    }, { 
        Day: 'Wed',
        EndTime: '{ts \'1970-01-01 18:30:00\'}',
        StartTime: '{ts \'1970-01-01 17:30:00\'}'
    }, { 
        Day: 'Fri',
        EndTime: '{ts \'1970-01-01 18:30:00\'}',
        StartTime: '{ts \'1970-01-01 17:30:00\'}'
    }] 
}];

// Get array ordered by day/time:
const result = byDayTime(schedule);

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

중첩 된 json을 Javascript에서 객체 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

Android의 개조 응답에서 중첩 된 json 객체 및 배열을 얻는 방법은 무엇입니까?

분류에서Dev

AngularJS 템플릿의 중첩 된 JSON 배열에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

MongoDB가 중첩 된 json을 배열로 찾는 방법은 무엇입니까?

분류에서Dev

MongoDB가 중첩 된 json을 배열로 찾는 방법은 무엇입니까?

분류에서Dev

중첩 된 개체에서 중첩 된 배열을 만드는 방법은 무엇입니까?

분류에서Dev

JSON에서 중첩 된 배열 요소를 읽는 방법은 무엇입니까?

분류에서Dev

중첩 된 json 배열의 첫 번째 요소에 DataContract를 사용하는 방법은 무엇입니까?

분류에서Dev

SpringData Mongo-중첩 된 값에 대해 중첩 된 고유 배열을 얻는 방법은 무엇입니까?

분류에서Dev

배열의 개체 내부에 중첩 된 배열에서 중복 개체 값을 제거하는 방법은 무엇입니까?

분류에서Dev

중첩 된 JSON 배열을 구문 분석하는 방법은 무엇입니까?

분류에서Dev

node.js에서 SQL 데이터베이스를 반복하면서 중첩 된 json 배열을 올바르게 만드는 방법은 무엇입니까?

분류에서Dev

배열 매개 변수로 필터링 된 각도로 중첩 된 JSON 배열 데이터에 액세스하는 방법은 무엇입니까?

분류에서Dev

Retrofit 및 Jackson으로 중첩 된 JSON 배열을 읽는 방법은 무엇입니까?

분류에서Dev

underscorejs를 사용하여 중첩 된 객체의 내부 배열을 얻는 방법은 무엇입니까?

분류에서Dev

Mongoose의 다른 배열에 중첩 된 배열에 요소를 추가하는 방법은 무엇입니까?

분류에서Dev

중첩 된 배열 필드 (배열 내의 배열)로 Spark SQL을 필터링하는 방법은 무엇입니까?

분류에서Dev

dart flutter에서 json 객체로 중첩 된 json 문자열을 변환하는 방법은 무엇입니까?

분류에서Dev

MongoDB : 중첩 된 배열에서 특정 값을 찾는 방법, 찾은 경우 해당 배열 만 표시하는 방법은 무엇입니까?

분류에서Dev

MongoDB에서 중첩 된 ref 배열을 채우는 방법은 무엇입니까?

분류에서Dev

Ionic 3 2 * ngFor에 중첩 된 배열을 필터링하는 방법은 무엇입니까?

분류에서Dev

MySQL에서 JSON으로, 중첩 배열을 얻는 방법은 무엇입니까?

분류에서Dev

중첩 된 JSON 배열을 SQL Server 테이블에 삽입하는 방법

분류에서Dev

중첩 된 개체 배열 내부의 개체 속성에 액세스하는 방법은 무엇입니까?

분류에서Dev

중첩 배열 JSON을 만드는 방법은 무엇입니까?

분류에서Dev

중첩 된 JSON 배열 데이터를 표 형식으로 인쇄하는 방법은 무엇입니까?

분류에서Dev

중첩 된 JSON 배열 데이터를 표 형식으로 인쇄하는 방법은 무엇입니까?

분류에서Dev

Firestore에서 중첩 배열 및 맵을 읽는 방법은 무엇입니까?

분류에서Dev

Circe에서 배열에 중첩 된 날짜를 디코딩하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    중첩 된 json을 Javascript에서 객체 배열로 변환하는 방법은 무엇입니까?

  2. 2

    Android의 개조 응답에서 중첩 된 json 객체 및 배열을 얻는 방법은 무엇입니까?

  3. 3

    AngularJS 템플릿의 중첩 된 JSON 배열에서 값을 얻는 방법은 무엇입니까?

  4. 4

    MongoDB가 중첩 된 json을 배열로 찾는 방법은 무엇입니까?

  5. 5

    MongoDB가 중첩 된 json을 배열로 찾는 방법은 무엇입니까?

  6. 6

    중첩 된 개체에서 중첩 된 배열을 만드는 방법은 무엇입니까?

  7. 7

    JSON에서 중첩 된 배열 요소를 읽는 방법은 무엇입니까?

  8. 8

    중첩 된 json 배열의 첫 번째 요소에 DataContract를 사용하는 방법은 무엇입니까?

  9. 9

    SpringData Mongo-중첩 된 값에 대해 중첩 된 고유 배열을 얻는 방법은 무엇입니까?

  10. 10

    배열의 개체 내부에 중첩 된 배열에서 중복 개체 값을 제거하는 방법은 무엇입니까?

  11. 11

    중첩 된 JSON 배열을 구문 분석하는 방법은 무엇입니까?

  12. 12

    node.js에서 SQL 데이터베이스를 반복하면서 중첩 된 json 배열을 올바르게 만드는 방법은 무엇입니까?

  13. 13

    배열 매개 변수로 필터링 된 각도로 중첩 된 JSON 배열 데이터에 액세스하는 방법은 무엇입니까?

  14. 14

    Retrofit 및 Jackson으로 중첩 된 JSON 배열을 읽는 방법은 무엇입니까?

  15. 15

    underscorejs를 사용하여 중첩 된 객체의 내부 배열을 얻는 방법은 무엇입니까?

  16. 16

    Mongoose의 다른 배열에 중첩 된 배열에 요소를 추가하는 방법은 무엇입니까?

  17. 17

    중첩 된 배열 필드 (배열 내의 배열)로 Spark SQL을 필터링하는 방법은 무엇입니까?

  18. 18

    dart flutter에서 json 객체로 중첩 된 json 문자열을 변환하는 방법은 무엇입니까?

  19. 19

    MongoDB : 중첩 된 배열에서 특정 값을 찾는 방법, 찾은 경우 해당 배열 만 표시하는 방법은 무엇입니까?

  20. 20

    MongoDB에서 중첩 된 ref 배열을 채우는 방법은 무엇입니까?

  21. 21

    Ionic 3 2 * ngFor에 중첩 된 배열을 필터링하는 방법은 무엇입니까?

  22. 22

    MySQL에서 JSON으로, 중첩 배열을 얻는 방법은 무엇입니까?

  23. 23

    중첩 된 JSON 배열을 SQL Server 테이블에 삽입하는 방법

  24. 24

    중첩 된 개체 배열 내부의 개체 속성에 액세스하는 방법은 무엇입니까?

  25. 25

    중첩 배열 JSON을 만드는 방법은 무엇입니까?

  26. 26

    중첩 된 JSON 배열 데이터를 표 형식으로 인쇄하는 방법은 무엇입니까?

  27. 27

    중첩 된 JSON 배열 데이터를 표 형식으로 인쇄하는 방법은 무엇입니까?

  28. 28

    Firestore에서 중첩 배열 및 맵을 읽는 방법은 무엇입니까?

  29. 29

    Circe에서 배열에 중첩 된 날짜를 디코딩하는 방법은 무엇입니까?

뜨겁다태그

보관