1

I'm new in JavaScript I have this object that want to exclude 2 keys :

"age":20 and "university":"HCC".

As a result, I want to see "name:"Sam" and "class":55 as the only properties in the object.

var b = { 
    "name":"Sam",
    "age":20,
    "university":"HCC",
    "class":55
}
Jack Bashford
  • 43,180
  • 11
  • 50
  • 79
Eli
  • 21
  • 3

1 Answers1

1

To exclude properties from an object, you could use a simple delete:

var b = { 
    "name":"Sam",
    "age":20,
    "university":"HCC",
    "class":55
};

delete b.age;
delete b.university;

console.log(b);

If you want to check the value is the same as well, you could use reduce with Object.entries:

var b = { 
    "name":"Sam",
    "age":20,
    "university":"HCC",
    "class":55
};

const res = Object.entries(b).reduce((a, [k, v]) => {
  if (!((k == "age" && v == 20) || (k == "university" && v == "HCC"))) {
    a[k] = v;
  }
  return a;
}, {});
  
console.log(res);
Jack Bashford
  • 43,180
  • 11
  • 50
  • 79