JavaScript 不区分大小写访问对象属性
在本文中,我们将看到如何在不区分大小写的情况下访问对象的属性,在本文中,我们讨论如何在JavaScript中不区分大小写地访问对象属性。
- 使用toLowerCase()和Object.hasOwnProperty()方法
- 使用Object.keys()和toLowerCase()方法
方法1:使用toLowerCase()和Object.hasOwnProperty()方法
在这种方法中,将键传递给函数,然后在比较时使用toLowerCase()方法将传递的键以及对象的键转换为小写。然后比较这些键,如果它们相同,则返回它们的值。
示例: 这个示例展示了上述方法的使用。
let GFG_Object = {
a: "Val_1",
n: "Val_2",
c: "Val_3",
b: "Val_4",
};
function findVal(obj, prop) {
prop = (prop + "").toLowerCase();
for (let p in obj) {
if (obj.hasOwnProperty(p) && prop ==
(p + "").toLowerCase()) {
return obj[p];
}
}
}
function GFG_Fun() {
let key = "A";
console.log("Key: '" + key
+ "'\nValue: '"
+ findVal(GFG_Object, key)
+ "'");
}
GFG_Fun();
输出
Key: 'A'
Value: 'Val_1'
方法2:使用Object.keys()和toLowerCase()方法
这里的方法和上一个例子中的一样,使用了 Object.keys()方法 并以一种简洁的方式执行操作。
示例: 这个例子展示了上面解释的方法的使用。
let GFG_Object = {
a: "Val_1",
n: "Val_2",
c: "Val_3",
b: "Val_4",
};
function GFG_Run() {
let ObjKey = "A";
console.log("Key: '" + ObjKey
+ "'\nValue: '"
+ GFG_Object[Object.keys(GFG_Object).find(
(key) => key.toLowerCase() === ObjKey.toLowerCase())]
+ "'");
}
GFG_Run();
输出
Key: 'A'
Value: 'Val_1'