How to omit specific properties from an object in JavaScript

后端 未结 14 1475
无人共我
无人共我 2021-02-01 14:50

Is there a clean way to return a new object that omits certain properties that the original object contains without having to use something like lodash?

14条回答
  •  你的背包
    2021-02-01 15:34

    Omit and array of keys, using ES7 w/ recursion.

    function omit(keys, obj) {
      if (!keys.length) return obj
      const { [keys.pop()]: omitted, ...rest } = obj;
      return omit(keys, rest);
    }
    

    This builds on top of @Eddie Cooro answer.

提交回复
热议问题