function omit(obj, keys){ let ans = {}; Object.getOwnPropertyNames(obj).forEach(function(key){ let flag = 0; for (let i = 0; i < keys.length; i++) { if (key == keys[i]) flag = 1; } if(flag == 0) ans[key] = obj[key]; }) return ans; } const obj = { a: 1, b: 2, c: 3, d: 4 } console.log(temp = omit(obj, ['a', 'b']));