logo

JavaScript 개체에 키가 있는지 확인하는 방법은 무엇입니까?

JavaScript 객체에 키가 있는지 확인 특정 속성이 개체 내에 정의되어 있는지 확인하는 작업이 포함됩니다. 이 방법은 속성에 액세스하거나 조작하기 전에 속성 존재를 확인하여 데이터 무결성을 보장하고 오류를 방지하며 원활한 프로그램 실행을 촉진합니다.

JavaScript의 객체는 순서가 지정되지 않은 키-값 쌍 컬렉션을 보유하는 비원시적 데이터 유형입니다. 여기에 객체가 있고 주어진 키가 주어진 객체에 존재하는지 여부를 확인해야 합니다.



특정 객체에 키가 있는지 확인

JavaScript 객체에 키가 있는지 확인하세요.

정렬된 배열 목록

주어진 키-값을 갖는 JavaScript 개체를 만든 다음 개체에 키가 있는지 확인하는 다양한 접근 방식을 살펴보겠습니다.

자바스크립트
// Given object  let exampleObj = {  id: 1,  remarks: 'Good' }>

다음은 객체에 키가 있는지 확인하는 몇 가지 일반적인 접근 방식입니다.



내용의 테이블

연산자에서 사용

그만큼 연산자에서 JavaScript에서는 부울 값을 반환하여 객체에 키가 있는지 확인합니다. 지정된 속성이 객체 내에 존재하는지 확인하여 키 존재 확인을 단순화합니다.

CSS 이미지 중앙 정렬

통사론:



'key' in object>

예: 이 예에서는 in 연산자를 사용하여 JavaScript 개체에 키가 있는지 확인합니다.

자바스크립트
let exampleObj = {  id: 1,  remarks: 'Good' } // Check for the keys let output1 = 'name' in exampleObj; let output2 = 'remarks' in exampleObj; console.log(output1); console.log(output2);>

산출
false true>

hasOwnProperty() 메소드 사용

그만큼 hasOwnProperty() 메서드 객체에 지정된 속성이 있는지 여부를 나타내는 부울 값을 반환합니다. 필요한 키 이름을 이 함수에 전달하여 해당 이름이 개체에 있는지 확인할 수 있습니다.

통사론:

안키타 로칸데 나이
object.hasOwnProperty('key')>

예: 이 예에서는 hasOwnProperty() 메서드를 사용하여 JavaScript 개체에 키가 있는지 확인합니다.

자바스크립트
let exampleObj = {  id: 1,  remarks: 'Good' } // Check for the keys let output1 = exampleObj.hasOwnProperty('name'); let output2 = exampleObj.hasOwnProperty('remarks'); console.log(output1); console.log(output2);>

산출
false true>

Object.keys 메소드 사용

그만큼 Object.keys 메서드 JavaScript에서는 객체의 키 배열을 검색합니다. 원하는 키가 이 배열에 포함되어 있는지 확인하면 해당 키가 객체에 존재하는지 확인할 수 있습니다.

자바 while 조건

통사론:

Object.keys(obj);>

예: 이 예에서는 obj' 객체에 키 연령이 존재하는지 확인합니다. Object.keys 메소드를 사용하여 키를 검색하고 'age' 유무를 확인하는 메소드를 포함합니다.

자바스크립트
const obj = { name: 'Sandeep', age: '32' }; if (Object.keys(obj).includes('age')) {  console.log('true'); } else {  console.log('false'); }>

산출
true>

typeof 연산자 사용

객체에 키가 있는지 확인하는 완벽한 방법은 아니지만 다음을 사용할 수 있습니다. 유형 연산자 객체에 속성이 정의되어 있는지 확인합니다. 이 메소드는 키와 연관된 값이 정의되지 않았는지 확인합니다.

통사론:

typeof operand // OR typeof (operand)>

예: 이 예에서는 'exampleObj' 개체에 'name' 및 'remarks' 키가 있는지 확인합니다. '이름'은 false로 평가되고 '비고'는 true로 평가됩니다.

자바스크립트
let exampleObj = {  id: 1,  remarks: 'Good' }; // Check for the keys let output1 = typeof exampleObj['name'] !== 'undefined'; let output2 = typeof exampleObj['remarks'] !== 'undefined'; console.log(output1); // false console.log(output2); // true>

산출
false true>