簡體   English   中英

javascript object 鍵區分大小寫嗎?

[英]Are javascript object keys case sensitive?

我試圖通過 88222995402888 鍵修復 javascript 數組中的重復項。 該循環在同一個 object 中添加了 'virtual reality' 和 'Virtual Reality' 作為不同的鍵。 有沒有辦法讓 Javascript object區分大小寫?

雖然對象屬性是字符串並且區分大小寫,但您可以使用自己的標准並僅使用小寫字母進行訪問。

您可以將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);

javascript object 鍵區分大小寫嗎?

是的,打開您最喜歡的瀏覽器的控制台來找到您的答案。 我用的是 Chrome:

var obj = {'one': 1}

obj.one

1個

obj.ONE

不明確的

obj['one']

1個

obj['ONE']

不明確的

JavaScript 和大多數語言一樣,確實區分大小寫。 不幸的是,對此無計可施。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM