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>
输出:

方法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>
输出:

极客教程