Mam obiektu JSON jak poniżej,Jak szukać kluczową sprawę z plikiem JSON za insensititvely
"Data Center": {
"TMSLevel2": {
"Comp-NX2/4/5/6K": "NX2/4/5/6K",
"Comp-NX3K": "NX3K",
"Comp-NX7K": "NX7K",
"Comp-NX9K": "NX9K",
"Comp-ACI": "ACI"
}
}
nazwałem jak plik map.js
i zaimportować go przez var map = require ('./map.js')
od Węzła JS. Mam dostęp do niego jak console.log(map["Data center"]["TMSLevel2"][name])
. Teraz nazwa to "Comp-NX3K"
lub "Comp-NX3k"
lub "Comp-nx3K"
.
Gdy jest to "Comp-NX3K"
, drukuje odpowiednią wartość. Ale jeśli jest to "Comp-nx3K"
, drukuje "undefined"
, ponieważ nie ma pasującej wartości. Jak to naprawić?
masz na myśli mówiąc klucz json będą zmieniając go; s klucz lub podczas poszukiwania można zmienić to przypadek – brk
nie ma nic do 'fix' - kod działa tak jak powinien, nie można„zrobić "javascript ignoruje przypadek dla kluczy obiektów. Możesz ustawić wszystkie klawisze małymi literami, następnie wybierz używając 'name.toLowerCase()' –
Możesz rzucić okiem na moją odpowiedź, poniżej której użyłem 'Object.defineProperty' do miksowania i używania tak samo jak powyżej' map ["Dane Center "] [" TMSLevel2 "] [" comp-nx3k "]' – Aruna