2017-02-22 24 views
1

我試圖通過對象鍵的方式修復JavaScript中的數組中的重複項。循環在不同的鍵上添加了「虛擬現實」和「虛擬現實」。有沒有辦法讓Javascript對象不是區分大小寫?javascript對象鍵是否區分大小寫?

+2

JavaScript沒有字典,它的對象。除此之外,字符串(這實際上就是你所說的)總是區分大小寫的。 –

+0

是區分大小寫,但不是字典,只是對象,但在較新的修訂版本中存在地圖 –

+0

您可以始終將輸入縮小爲小寫,並將所有內容都作爲小寫進行比較。 –

回答

-1

與大多數語言一樣,JavaScript確實區分大小寫。不幸的是沒有關係。

1

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

+0

我知道這種方法。但是,我正在使用數據可視化的關鍵,並希望避免更改案例。 –

+0

在這種情況下,您可以使用帶小寫字母的包裝對象進行檢查。 –