给定一个键:'mykey'
并给出一个对象:Object {Mykey: "some value", ...}
使用以下if (key in myObject)
语法检查匹配项......
如何检查匹配的字符串而不管大写字母?
例如:键mykey
应与对象中的Mykey
匹配,即使M
已大写。
我知道执行此操作的功能:How to uppercase Javascript object keys?
我想看看是否还有另一种方式。
答案 0 :(得分:2)
您可以创建一个执行此操作的函数,没有本机不区分大小写的方法来检查某个键是否在对象中
function isKey(key, obj) {
var keys = Object.keys(obj).map(function(x) {
return x.toLowerCase();
});
return keys.indexOf( key.toLowerCase() ) !== -1;
}
像
一样使用var obj = {Mykey: "some value"}
var exists = isKey('mykey', obj); // true
答案 1 :(得分:0)
按照这个例子
var myKey = 'oNE';
var text = { 'one' : 1, 'two' : 2, 'three' : 3};
for (var key in text){
if(key.toLowerCase()==myKey.toLowerCase()){
//matched keys
console.log(key)
}else{
//unmatched keys
console.log(key)
}
}