如何检查 JavaScript 对象中是否存在键
答案:使用 in
运算符
您可以简单地使用 in
运算符来检查 JavaScript 对象中是否存在特定的键或属性。 如果对象中存在指定的键,则此运算符返回 true
,否则返回 false
。
让我们看一下以下示例,以了解其基本工作原理:
示例
/* Sample object */
var myCar = {
make: "Ford",
model: "Mustang",
year: 2021
};
/* 测试对象中是否存在键 */
if("model" in myCar === true) {
alert("The specified key exists in the object.");
} else {
alert("The specified key doesn't exist in the object.");
}
如果您将对象的属性设置为 undefined
但不删除它,则 in
运算符将为该属性返回 true
。 让我们看一个例子来更好地理解这一点:
示例
/* Sample object */
var myCar = {
make: "Ford",
model: "Mustang",
year: 2021
};
/* 将属性设置为未定义 */
myCar.model = undefined;
/* 删除属性 */
delete myCar.year;
/* 测试属性是否存在 */
console.log("make" in myCar); /* Prints: true */
console.log("model" in myCar); /* Prints: true */
console.log("year" in myCar); /* Prints: false
*/
请参阅 JavaScript 对象
上的教程,了解有关创建和操作对象的更多信息。
FAQ 相关问题解答
以下是与此主题相关的更多常见问题解答: