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