[英]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.