JavaScript 检查 JSON 对象中是否存在键
给定一个 JSON 对象,任务是使用 JavaScript 检查该对象中是否存在键。我们将讨论几种方法。
JavaScript hasOwnProperty() 方法: 该方法返回一个布尔值,表示对象是否具有定义的属性(而不是继承属性)。
语法:
obj.hasOwnProperty(prop)
参数:
- prop: 此参数为必需。它指定要检查的属性的字符串名称或符号。
返回值: 它返回一个布尔值,指示对象是否具有给定属性作为其自己的属性。
示例 1: 此示例使用 hasOwnProperty 属性 检查 obj 的 prop_1 。
let obj = {
prop_1: "val_1",
prop_2: "val_2",
prop_3: "val_3",
prop_4: "val_4",
};
function gfg_Run() {
ans = "";
let prop = 'prop_1';
if (obj.hasOwnProperty(prop)) {
ans = "let 'obj' has " + prop + " property";
} else {
ans = "let 'obj' has not " + prop + " property";
}
console.log(ans);
}
gfg_Run()
输出
let 'obj' has prop_1 property
示例2: 此示例通过简单的数组访问检查 pro_1 的 obj 。
let obj = {
prop_1: "val_1",
prop_2: "val_2",
prop_3: "val_3",
prop_4: "val_4",
};
function gfg_Run() {
ans = "";
let prop = 'pro_1';
if (obj[prop]) {
ans = "let 'obj' has " + prop + " property";
} else {
ans = "let 'obj' has not " + prop + " property";
}
console.log(ans);
}
gfg_Run()
输出
let 'obj' has not pro_1 property