Are javascript object keys case sensitive?

后端 未结 2 507
被撕碎了的回忆
被撕碎了的回忆 2020-12-19 06:16

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

相关标签:
2条回答
  • 2020-12-19 06:56

    JavaScript like most languages is indeed case sensitive. Nothing to do about it unfortunately.

    0 讨论(0)
  • 2020-12-19 07:08

    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);

    0 讨论(0)
提交回复
热议问题