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
'programing' 카테고리의 다른 글
| jQuery를 사용하여 양식 입력 필드를 가져오시겠습니까? (0) | 2023.01.04 |
|---|---|
| 문자열에서 동일한 UUID를 생성할 수 있는 방법이 있습니까? (0) | 2023.01.04 |
| 내림차순으로 Python 목록 정렬 (0) | 2022.12.30 |
| 변수 유형이 문자열인지 확인하는 방법 (0) | 2022.12.30 |
| ResultSet#getRow()가 1을 반환할 때 "Current position is after the last row"가 반환됩니다. (0) | 2022.12.30 |