JavaScript 如何在对象中检查键是否存在

JavaScript 如何在对象中检查键是否存在

主要有两种方法可以检查JavaScript对象中键的存在。第一种方法是使用“in运算符”, 第二种方法是使用“hasOwnProperty()方法“。

方法1:使用“in”运算符

in运算符将返回一个布尔值,指定的属性是否在对象中。

语法:

propertyName in object

示例: 此示例使用“in”操作符在JavaScript对象中检查键的存在。

<h1 style="color: green"> 
    GeeksforGeeks 
</h1> 
  
<b> 
    How to check a key exists 
    in JavaScript object? 
</b> 
  
<p> 
    Click on the button to check 
    if key exists in object 
</p> 
  
Checking for 'name': <p class="output1"></p> 
Checking for 'remarks': <p class="output2"></p> 
  
<button onclick="checkKey()"> 
    Click here 
</button> 
  
<script type="text/javascript"> 
    function checkKey() { 
      
        // Define an object 
        exampleObj = { 
            id: 1, 
            remarks: 'Good' 
        } 
      
        // Check for the keys 
        output1 = 'name' in exampleObj; 
        output2 = 'remarks' in exampleObj; 
      
        document.querySelector('.output1').innerHTML 
                = output1; 
                  
        document.querySelector('.output2').innerHTML 
                = output2; 
    } 
</script>

输出:

JavaScript 如何在对象中检查键是否存在

方法2:使用hasOwnProperty()方法

hasOwnProperty()方法返回一个布尔值,表示对象是否具有指定的属性。需要的键名可以传递给该函数,以检查它是否存在于对象中。

语法:

object.hasOwnProperty(propertyName)

示例: 此示例使用hasOwnProperty()方法来检查JavaScript对象中的键是否存在。

<h1 style="color: green"> 
    GeeksforGeeks 
</h1> 
  
<b> 
    How to check a key exists 
    in JavaScript object? 
</b> 
  
<p> 
    Click on the button to check 
    if key exists in object 
</p> 
  
Checking for 'name': <p class="output1"></p> 
Checking for 'remarks': <p class="output2"></p> 
  
<button onclick="checkKey()"> 
    Click here 
</button> 
  
<script type="text/javascript"> 
    function checkKey() { 
      
        // Define an object 
        exampleObj = { 
            id: 1, 
            remarks: 'Good' 
        } 
      
        // Check for the keys 
        output1 = exampleObj.hasOwnProperty('name'); 
        output2 = exampleObj.hasOwnProperty('remarks'); 
          
        document.querySelector('.output1').innerHTML 
                = output1; 
                  
        document.querySelector('.output2').innerHTML 
                = output2; 
    } 
</script>

输出:

JavaScript 如何在对象中检查键是否存在

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程