fix(filterFilter): let expression object `{$: '...'}` also match primitive items

Closes #10428
```js
predicateFn = function(item) {
  if (!item || !isObject(item) && isObject(expression) && ('$' in expression)) {
    return deepCompare(item, expression.$, comparator, false);
  }
  return deepCompare(item, expression, comparator, matchAgainstAnyProp);
};

```