I was trying to fix duplicate items in an array on javascript by the means of object keys. The loop added \'virtual reality\' and \'Virtual Reality\' in the same object as d
While object properties are strings and they are case sensitive, you could use an own standard and use only lower case letters for the access.
You could apply a String#toLowerCase to the key and use a function as wrapper for the access.
Example with a wrapper object.
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);