>

다음과 같은 객체 배열이 있습니다 :

var chart = [
        {
            "IDACCT": 28,
            "LVLCOA": 2,
            "IDPRNT": 1,
            "NMACCI": "110-000 - ASSETS"
        },
        {
            "IDACCT": 76,
            "LVLCOA": 2,
            "IDPRNT": 1,
            "NMACCI": "170-000 - FIXED ASSETS"
        }
    ];

내 검색 (조건 자)이 두 키를 사용하여 기반으로하는 객체를 반환하고 싶습니다 :

d = _.filter(chart,function(o,e){
                return  o.LVLCOA === 2 && o.IDPRNT === e        
            });

이 작동하지 않습니다. 함수에 인수를 제공해야합니다. 문제 e가 기능에서 인식되지 않습니다.


  • 답변 # 1

    물론, 선언되지 않은 변수 e 와 숫자를 비교할 때는 그렇지 않습니다 . 다른 숫자와 비교하고 싶습니까?

  • 답변 # 2

    특별한 경우 두 개의 filter() 로 체인을 설정할 수 있습니다.  술어 함수를 완전히 호출하고 제거합니다. filter() 를 전달  객체 속기이면 충분합니다 :

    var e = 1;
    var d = _(chart)
      .filter({ LVLCOA: 2 })
      .filter({ IDPRNT: e })
      .value();
    
    

  • 이전 postman - 포스트 웹 메소드가 실행되지 않음 + aspnet core webapi
  • 다음 javascript - jQuery JSON으로 n 번째 반복마다 새로운 테이블 행 생성