How to Check if a Key is in the Object

there are many methods.

in Operator

in - JavaScript | MDN

The in operator returns true if the specified property is in the specified object or its prototype chain.

how to use?

for example:

const dict = { a: "a", b: "b" }
console.log("a" in dict)

attention: the attribute name should be string.

that is to say:

  • a in dict ❎
  • “a” in dict ✅

Object API: hasOwnProperty

Object.prototype.hasOwnProperty() - JavaScript | MDN

The complete expression is Object.prototype.hasOwnProperty().

how to use it ?

const dict = {
  a: "a",
  b: "b",
}
console.log(dict.hasOwnProperty("a"))

the same is the attribute key should be a string.

  • a in dict ❎
  • “a” in dict ✅