matchFn = function (inputObj, testObj) {
            if (isPlainObject(testObj)) {
              return Object.keys(testObj).every((key) => matchFn(inputObj[key], testObj[key]));
            } else {
              return inputObj == testObj;
            }
          }
Recursively go over the object keys of filter object and
return a filter Function that filters tokens
by the specified object keys.
@param {any} inputObj
@param {any} testObj
@returns {boolean}