다른 요소에서 발생하는 횟수를 기준으로 객체의 속성 값을 기준으로 배열 필터링

조롱

그래서이 배열이 있다고합시다 :

[
     {
        source:"A",
        country:"United States",
        region:"Illinois",
        city:"Chicago"
     },
     {
        source:"B",
        country:"United States",
        region:"Illinois",
        city:"Rock Falls"
     },
     {
        source:"C",
        country:"United States",
        region:"Illinois",
        city:"Sterling"
     },
     {
        source:"D",
        country:"United States",
        region:"Illinois",
        city:"Rock Falls"
     },
     {
        source:"E",
        country:"United States",
        region:"Illinois",
        city:"Rock Falls"
     }
  ]

저는 위치 데이터에 대한 일부 IP를 "군중 소싱"하려고하는데, 각각 국가, 지역, 도시 속성 및 해당 특정 소스가있는 개체를 반환하는 5 개의 소스가 있습니다.

다음 조건에서 underscore.js를 사용하여 이상적인 결과를 선택하는 가장 좋은 방법은 무엇입니까?

  1. 다른 쌍보다 더 많이 발생하는 (도시, 지역) 쌍이있는 경우 해당 쌍 (및 국가 속성)을 선택하십시오.

  2. 다른 쌍보다 많이 발생하는 쌍이없는 경우 (예 : (a, a, b, b, c), (a, b, c, d, e)) 소스 E와 해당 정보를 선택합니다.

  3. 소스 E가없고 공통된 쌍이없는 경우 임의의 소스를 선택하십시오.

  4. 소스가 하나뿐이라면 분명히 선택하십시오.

일부 소스가 없을 수도 있습니다.

앤드류 템플턴

밑줄은 내가 좋아하는 것입니다. 이것은 모든 조건을 충족합니다. 길이가 0 인 배열이 전달되는 경우, 원하는 작업을 언급하지 않았으므로 undefined를 반환합니다.

var finder = function(arr){
  var fTable = _.chain(arr).groupBy(function(elem){
    return elem.region+elem.city+elem.country;
  }).sortBy("length").reverse().value();
  return (fTable[0] && fTable[1] && fTable[0].length > fTable[1].length && fTable[0][0])
      || _(arr).findWhere({source: 'E'}) || _(arr).shuffle()[0];
};

건배!

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

값을 기준으로 배열의 객체를 필터링하는 가장 빠른 방법

분류에서Dev

데이터의 다른 배열을 기준으로 객체 배열 필터링

분류에서Dev

값을 기준으로 객체 배열에서 객체를 형성합니다.

분류에서Dev

객체 배열을 필터링하고 배열에 표시되는 횟수를 기준으로 정렬하는 방법

분류에서Dev

반응의 속성 값으로 배열이있는 객체를 기반으로 객체 배열 필터링

분류에서Dev

다른 열에서 여러 값의 발생을 기준으로 그룹 필터링

분류에서Dev

두 개의 객체 배열이 다른 키를 기준으로 하나를 필터링해야합니다.

분류에서Dev

dplyr을 사용하여 다른 열의 값을 기준으로 값 필터링

분류에서Dev

Processing에서만 하나의 속성을 기준으로 객체 배열 정렬

분류에서Dev

JS는 수도를 기준으로 객체 배열을 먼저 필터링 한 다음 알파벳순으로 필터링합니다.

분류에서Dev

다른 열의 값을 기준으로 열 필터링

분류에서Dev

값을 기준으로 배열 요소를 그룹화하고 다른 값의 중앙값을 얻습니다.

분류에서Dev

객체 배열에서 속성의 첫 번째 문자를 기반으로 객체 배열을 필터링하는 방법은 무엇입니까?

분류에서Dev

다른 배열의 값을 기준으로 객체 배열을 필터링하는 방법은 무엇입니까?

분류에서Dev

R의 다른 열에있는 특정 값을 기준으로 행 청크 필터링

분류에서Dev

요소의 속성을 기준으로 요소의 객체 배열 정렬

분류에서Dev

열을 반복하고 각 열의 분위수를 기준으로 값을 필터링합니다.

분류에서Dev

R의 열에있는 두 변수를 기준으로 그룹의 값을 조건부로 필터링

분류에서Dev

자바 스크립트의 값을 기준으로 객체 배열을 정렬하는 함수 생성

분류에서Dev

특정 상수 값을 기준으로 여러 속성에 대한 객체의 JavaScript 정렬 배열

분류에서Dev

다른 열을 기준으로 한 열의 발생 횟수 계산

분류에서Dev

시작 문자열을 기준으로 열을 필터링하고 필터링 된 셀에서 숫자를 읽고 산술 연산을 수행하여 Excel에서 두 행의 요약을 생성합니다.

분류에서Dev

값을 기준으로 두 객체 배열 간 필터링

분류에서Dev

필터링 된 하위 문서 배열 요소 수를 기준으로 정렬

분류에서Dev

angularjs는 특정 속성 값을 기반으로 객체 배열을 필터링합니다.

분류에서Dev

angularjs는 특정 속성 값을 기반으로 객체 배열을 필터링합니다.

분류에서Dev

다른 열을 기준으로 열의 값 필터링 및 바꾸기

분류에서Dev

차이를 기준으로 배열을 10의 배 수당 한 행으로 필터링 하시겠습니까?

분류에서Dev

차이를 기준으로 배열을 10의 배 수당 한 행으로 필터링 하시겠습니까?

Related 관련 기사

  1. 1

    값을 기준으로 배열의 객체를 필터링하는 가장 빠른 방법

  2. 2

    데이터의 다른 배열을 기준으로 객체 배열 필터링

  3. 3

    값을 기준으로 객체 배열에서 객체를 형성합니다.

  4. 4

    객체 배열을 필터링하고 배열에 표시되는 횟수를 기준으로 정렬하는 방법

  5. 5

    반응의 속성 값으로 배열이있는 객체를 기반으로 객체 배열 필터링

  6. 6

    다른 열에서 여러 값의 발생을 기준으로 그룹 필터링

  7. 7

    두 개의 객체 배열이 다른 키를 기준으로 하나를 필터링해야합니다.

  8. 8

    dplyr을 사용하여 다른 열의 값을 기준으로 값 필터링

  9. 9

    Processing에서만 하나의 속성을 기준으로 객체 배열 정렬

  10. 10

    JS는 수도를 기준으로 객체 배열을 먼저 필터링 한 다음 알파벳순으로 필터링합니다.

  11. 11

    다른 열의 값을 기준으로 열 필터링

  12. 12

    값을 기준으로 배열 요소를 그룹화하고 다른 값의 중앙값을 얻습니다.

  13. 13

    객체 배열에서 속성의 첫 번째 문자를 기반으로 객체 배열을 필터링하는 방법은 무엇입니까?

  14. 14

    다른 배열의 값을 기준으로 객체 배열을 필터링하는 방법은 무엇입니까?

  15. 15

    R의 다른 열에있는 특정 값을 기준으로 행 청크 필터링

  16. 16

    요소의 속성을 기준으로 요소의 객체 배열 정렬

  17. 17

    열을 반복하고 각 열의 분위수를 기준으로 값을 필터링합니다.

  18. 18

    R의 열에있는 두 변수를 기준으로 그룹의 값을 조건부로 필터링

  19. 19

    자바 스크립트의 값을 기준으로 객체 배열을 정렬하는 함수 생성

  20. 20

    특정 상수 값을 기준으로 여러 속성에 대한 객체의 JavaScript 정렬 배열

  21. 21

    다른 열을 기준으로 한 열의 발생 횟수 계산

  22. 22

    시작 문자열을 기준으로 열을 필터링하고 필터링 된 셀에서 숫자를 읽고 산술 연산을 수행하여 Excel에서 두 행의 요약을 생성합니다.

  23. 23

    값을 기준으로 두 객체 배열 간 필터링

  24. 24

    필터링 된 하위 문서 배열 요소 수를 기준으로 정렬

  25. 25

    angularjs는 특정 속성 값을 기반으로 객체 배열을 필터링합니다.

  26. 26

    angularjs는 특정 속성 값을 기반으로 객체 배열을 필터링합니다.

  27. 27

    다른 열을 기준으로 열의 값 필터링 및 바꾸기

  28. 28

    차이를 기준으로 배열을 10의 배 수당 한 행으로 필터링 하시겠습니까?

  29. 29

    차이를 기준으로 배열을 10의 배 수당 한 행으로 필터링 하시겠습니까?

뜨겁다태그

보관