Filtering object by keys in lodash

后端 未结 3 1119
-上瘾入骨i
-上瘾入骨i 2021-02-20 03:42

I wrote the function below to return all keys in an object that match a specific pattern. It seems really round-about because there\'s no filter function in lodash for objects,

3条回答
  •  佛祖请我去吃肉
    2021-02-20 04:11

    I don't think you need lodash for this, I would just use Object.keys, filter for matches then reduce back down to an object like this (untested, but should work):

    export function keysThatMatch (pattern) {
      return (data) => {
        return Object.keys(data).filter((key) => {
          return key.match(pattern);
        }).reduce((obj, curKey) => {
          obj[curKey] = data[curKey];
          return obj;
        });
      }
    }
    

提交回复
热议问题