Javascript / Lodash에서 객체 배열의 여러 필드 필터링

잃어버린

다음 배열이 있습니다.

PeopleList

[ {id:1, name:"Brian", status:"active"}, {id:2, name:"Mary", status:"active"},
  {id:3, name:"John", status:"pending"}, {id:4, name:"Steph", status:"pending"},
 {id:5, name:"Peter", status:"inactive"}
]

statusList

[ 'active', 'pending']

객체 배열을 statusList로만 필터링하고 싶으므로 다음을 수행했습니다.

var filteredPeople  =PeopleList.map(person => {
  for (var i=0; i<=statusList.length; i++){
    if(statusList[i] == person.active)
        return {...person};
  }
});

사람 개체가 올바르게 반환되는 동안 조건문을 통과하지 못한 개체에 대해서도 "정의되지 않음"이 발생합니다.

그래서 내 결과는 다음과 같습니다.

   [object, object, object,object, undefined ] 

조건문이 통과되지 않으면 목록에서 해당 객체를 제거하려면 어떻게해야합니까?

네나드 브라 카

대신 배열 필터링에 map사용해야 filter합니다. 당신은 또한 사용할 수 있습니다 includes.

var data = [ {id:1, name:"Brian", status:"active"}, {id:2, name:"Mary", status:"active"},
  {id:3, name:"John", status:"pending"}, {id:4, name:"Steph", status:"pending"},
 {id:5, name:"Peter", status:"inactive"}
]
var statusList = [ 'active', 'pending']

var result = data.filter(e => statusList.includes(e.status))
console.log(result)

ES5 및 이전 버전을 사용하면 사용할 수 있습니다 indexOf대신 includes.

var data = [ {id:1, name:"Brian", status:"active"}, {id:2, name:"Mary", status:"active"},
  {id:3, name:"John", status:"pending"}, {id:4, name:"Steph", status:"pending"},
 {id:5, name:"Peter", status:"inactive"}
]
var statusList = [ 'active', 'pending']

var result = data.filter(function(e) {
  return statusList.indexOf(e.status) != -1
})
console.log(result)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

배열 필드에있는 객체의 여러 필드로 Elasticsearch 필터

분류에서Dev

Javascript에서 객체 내부의 객체 배열에서 필터링

분류에서Dev

여러 객체 배열 필터링

분류에서Dev

속성에 따라 객체 배열을 여러 객체 배열로 필터링

분류에서Dev

여러 조건에서 여러 속성이있는 객체 배열 필터링

분류에서Dev

javascript : 다른 배열을 필터로 사용하여 객체 배열 필터링

분류에서Dev

Javascript (node.js)의 키를 사용하여 객체 배열 필터링

분류에서Dev

객체 배열에서 필터링

분류에서Dev

Javascript는 배열의 객체를 필터링하고 배열의 객체 배열에서 객체의 속성을 반환합니다.

분류에서Dev

Javascript 또는 lodash : 중첩 배열 값으로 객체 배열 필터링

분류에서Dev

jq를 사용하여 필드를 기반으로 객체 목록에서 하나의 객체 필터링

분류에서Dev

각도 6의 여러 값이있는 동일한 키에 대한 배열 객체 필터링

분류에서Dev

lodash : 다른 JSON 객체로 객체 배열 필터링

분류에서Dev

다른 객체 배열에 대해 객체 배열 필터링

분류에서Dev

객체로 다른 중첩 배열을 확인하여 객체로 중첩 된 배열 필터링-JavaScript

분류에서Dev

객체 배열 필터링

분류에서Dev

배열에서 여러 항목을 필터링하고 객체에 추가하려면 어떻게합니까?

분류에서Dev

객체의 객체를 필터링하고 JavaScript에서 마지막 7 개의 객체로 새 배열을 만듭니다.

분류에서Dev

JavaScript-동일한 필드에서 2 개의 객체 배열 정렬

분류에서Dev

underscore.js를 사용하여 여러 속성에 대한 객체 배열 필터링

분류에서Dev

문자열 배열에서 객체 배열 필터링

분류에서Dev

여러 문서의 필드를 객체에 저장

분류에서Dev

Lodash에서 개체 배열을 필터링하는 방법

분류에서Dev

DRF에서 필드의 여러 값 필터링

분류에서Dev

배열에서 객체 배열 필터링

분류에서Dev

여러 값을 확인하여 배열 / 객체를 필터링하는 방법

분류에서Dev

개체에서 여러 값 필터링

분류에서Dev

DataTables의 단일 드롭 다운에서 여러 열 필터링

분류에서Dev

여러 조건과 하나의 배열이있는 객체 배열을 올바르게 필터링

Related 관련 기사

  1. 1

    배열 필드에있는 객체의 여러 필드로 Elasticsearch 필터

  2. 2

    Javascript에서 객체 내부의 객체 배열에서 필터링

  3. 3

    여러 객체 배열 필터링

  4. 4

    속성에 따라 객체 배열을 여러 객체 배열로 필터링

  5. 5

    여러 조건에서 여러 속성이있는 객체 배열 필터링

  6. 6

    javascript : 다른 배열을 필터로 사용하여 객체 배열 필터링

  7. 7

    Javascript (node.js)의 키를 사용하여 객체 배열 필터링

  8. 8

    객체 배열에서 필터링

  9. 9

    Javascript는 배열의 객체를 필터링하고 배열의 객체 배열에서 객체의 속성을 반환합니다.

  10. 10

    Javascript 또는 lodash : 중첩 배열 값으로 객체 배열 필터링

  11. 11

    jq를 사용하여 필드를 기반으로 객체 목록에서 하나의 객체 필터링

  12. 12

    각도 6의 여러 값이있는 동일한 키에 대한 배열 객체 필터링

  13. 13

    lodash : 다른 JSON 객체로 객체 배열 필터링

  14. 14

    다른 객체 배열에 대해 객체 배열 필터링

  15. 15

    객체로 다른 중첩 배열을 확인하여 객체로 중첩 된 배열 필터링-JavaScript

  16. 16

    객체 배열 필터링

  17. 17

    배열에서 여러 항목을 필터링하고 객체에 추가하려면 어떻게합니까?

  18. 18

    객체의 객체를 필터링하고 JavaScript에서 마지막 7 개의 객체로 새 배열을 만듭니다.

  19. 19

    JavaScript-동일한 필드에서 2 개의 객체 배열 정렬

  20. 20

    underscore.js를 사용하여 여러 속성에 대한 객체 배열 필터링

  21. 21

    문자열 배열에서 객체 배열 필터링

  22. 22

    여러 문서의 필드를 객체에 저장

  23. 23

    Lodash에서 개체 배열을 필터링하는 방법

  24. 24

    DRF에서 필드의 여러 값 필터링

  25. 25

    배열에서 객체 배열 필터링

  26. 26

    여러 값을 확인하여 배열 / 객체를 필터링하는 방법

  27. 27

    개체에서 여러 값 필터링

  28. 28

    DataTables의 단일 드롭 다운에서 여러 열 필터링

  29. 29

    여러 조건과 하나의 배열이있는 객체 배열을 올바르게 필터링

뜨겁다태그

보관