2016-10-04 7 views
0

_.findIndex私は配列にプッシュする必要がある配列を返します。これどうやってするの?lodash findindex配列にプッシュ

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

答えて

0

私が正しく理解している場合、filterConditionを特定の値に設定したいとします。 lodashを使用しているので、安全である(つまり、最初の引数が未定義の場合は失敗しない)_.find(関連する要求にアクセスするために)_.findを使用する方がよいでしょう。したがって、私はあなたがすることをお勧めします:

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

要素が見つかった場合は、_.setが動作します。それ以外の場合は正常に無視されます。