programing

JavaScript에서 객체에 키가 있는지 확인하려면 어떻게 해야 합니까?

goodjava 2023. 1. 4. 20:02

JavaScript에서 객체에 키가 있는지 확인하려면 어떻게 해야 합니까?

어떤 게 옳은 일일까요?

if (myObj['key'] == undefined)

또는

if (myObj['key'] == null)

또는

if (myObj['key'])

오퍼레이터에서 JavaScript를 사용해 보십시오.

if ('key' in myObj)

그리고 그 반대입니다.

if (!('key' in myObj))

조심해!in연산자는 개체의 프로토타입 체인에 있는 키를 포함하여 모든 개체 키를 일치시킵니다.

사용하다myObj.hasOwnProperty('key')(물건의 키를) 확인하면 돌아올 뿐이다true한다면key에서 이용하실 수 있습니다.myObj직접:

myObj.hasOwnProperty('key')

특별한 이유가 없는 한in연산자, 사용myObj.hasOwnProperty('key')대부분의 코드가 찾고 있는 결과를 생성합니다.

를 사용해야 합니다.예를 들어 다음과 같습니다.

myObj.hasOwnProperty('myKey');

주의: ESLint 를 사용하고 있는 경우는, 위에서 no-protype-builtins 룰을 위반했다고 하는 에러가 표시되는 일이 있습니다.이 경우 회피책은 다음과 같습니다.

Object.prototype.hasOwnProperty.call(myObj, 'myKey');

언급URL : https://stackoverflow.com/questions/455338/how-do-i-check-if-an-object-has-a-key-in-javascript