How to omit specific properties from an object in JavaScript

后端 未结 14 1288
无人共我
无人共我 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:46

    function omitKeys(obj, keys) {
            var target = {}; 
    
            for (var i in obj) { 
                if (keys.indexOf(i) >= 0) continue;
                if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; 
    
                target[i] = obj[i]; 
            } 
    
            return target; 
        }
    

提交回复
热议问题