javascript对象键区分大小写吗?

时间:2017-02-22 19:27:37

标签: javascript dictionary

我试图通过对象键在javascript上修复数组中的重复项。循环增加了虚拟现实'和虚拟现实'在与不同键相同的对象中。有没有办法让Javascript对象区分大小写?

2 个答案:

答案 0 :(得分:2)

虽然object properties是字符串并且区分大小写,但您可以使用自己的标准并仅使用小写字母进行访问。

您可以将String#toLowerCase应用于密钥,并使用函数作为访问的包装。

包装器对象的示例。

function insert(key, value) {
    if (!wrapper[key.toLowerCase()]) {
        wrapper[key.toLowerCase()] = key;
    }
    data[wrapper[key.toLowerCase()]] = value;
}

var data = {},
    wrapper = {};

insert('Foo', 'bar');
console.log(data);
insert('FOO', '42');
console.log(data);

答案 1 :(得分:-2)

像大多数语言一样,JavaScript确实区分大小写。遗憾的是,无所事事。