无论大小写如何,都要检查对象中的匹配键

时间:2015-05-28 05:58:13

标签: javascript loops object search capitalization

给定一个键:'mykey'

并给出一个对象:Object {Mykey: "some value", ...}

使用以下if (key in myObject)语法检查匹配项......

如何检查匹配的字符串而不管大写字母?

例如:键mykey应与对象中的Mykey匹配,即使M已大写。

我知道执行此操作的功能:How to uppercase Javascript object keys?

我想看看是否还有另一种方式。

2 个答案:

答案 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)
}

}

JavaScript: case-insensitive search