lodash findindex推送到一个数组

时间:2016-10-04 22:10:14

标签: lodash

我正在使用_.findIndex,它返回一个数组,需要将其推送到数组。我怎么能这样做?

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

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您需要在特定值上设置filterCondition。由于你使用lodash,你最好使用安全的_.set(即如果第一个arg未定义则不会失败)和_.find(以获取对相关请求的访问权限)。因此,我建议你这样做:

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

如果找到了一个元素,_. set将对它进行操作,否则,它将优雅地忽略它。