我正在使用_.findIndex
,它返回一个数组,需要将其推送到数组。我怎么能这样做?
$scope.filtersRequested[_.findIndex( $scope.filtersRequested, {
'codeColumnName': $scope.refData[idx].codeColumnName
} )].filterCondition = strWhere;
答案 0 :(得分:0)
如果我理解正确,您需要在特定值上设置filterCondition。由于你使用lodash,你最好使用安全的_.set(即如果第一个arg未定义则不会失败)和_.find(以获取对相关请求的访问权限)。因此,我建议你这样做:
_.set(
_.find( $scope.filtersRequested, {'codeColumnName': $scope.refData[idx].codeColumnName} ) ,
'filterCondition', strWhere
);
如果找到了一个元素,_. set将对它进行操作,否则,它将优雅地忽略它。