2016-10-04 3 views
0

배열로 푸시해야하는 배열을 반환하는 _.findIndex을 사용하고 있습니다. 어떻게해야합니까?lodash findindex 배열에 푸시

$scope.filtersRequested[_.findIndex($scope.filtersRequested, { 
'codeColumnName': $scope.refData[idx].codeColumnName 
             })].filterCondition = strWhere; 

답변

0

정확하게 이해하면 특정 값에 대해 filterCondition을 설정하고 싶습니다. lodash를 사용하기 때문에 안전한 (즉 첫 번째 arg가 정의되지 않은 경우 실패하지 않음) _.find (관련 요청에 액세스하기 위해) _.set을 사용하는 것이 좋습니다. 따라서, 당신이 할 것을 권하고 싶습니다 :

_.set(
_.find($scope.filtersRequested, {'codeColumnName': $scope.refData[idx].codeColumnName}) , 
'filterCondition', strWhere 
); 

요소가 발견되면 _.set가 작동하고 그렇지 않으면 정상적으로 무시됩니다.