Я пытался исправить дублирующиеся элементы в массиве на javascript с помощью клавиш объектов. Цикл добавил «виртуальная реальность» и «виртуальная реальность» в том же объекте, что и разные ключи. Есть ли способ сделать объект Javascript не с учетом регистра?Являются ли javascript объектные ключи чувствительными к регистру?
ответ
JavaScript, как и большинство языков, действительно чувствителен к регистру. К сожалению, к этому нечего делать.
В то время как 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);
Я знаю об этом методе. Тем не менее, я использую ключи для визуализации данных и хотел бы избежать изменения случая. –
В этом случае вы можете использовать объект wraper с строчными буквами для проверки. –
- 1. Являются ли ключи строки запроса чувствительными к регистру?
- 2. Являются ли мета-слова чувствительными к регистру?
- 3. Являются ли свойства neo4j чувствительными к регистру?
- 4. Являются ли временные ключи TempData чувствительными?
- 5. Являются ли URL-адреса SIP чувствительными к регистру?
- 6. Являются ли имена пользователей когда-либо чувствительными к регистру?
- 7. Являются ли схемы URL-адресов iOS чувствительными к регистру?
- 8. Являются ли хранимые процедуры SQL чувствительными к регистру?
- 9. Являются ли имена функций PHP чувствительными к регистру или нет?
- 10. Являются ли данные, хранящиеся в таблицах чувствительными к регистру?
- 11. Являются ли макросы/определения чувствительными к регистру в C++?
- 12. Являются ли переменные чувствительными к регистру в exprtk?
- 13. Являются ли .NET строковые операции чувствительными к регистру?
- 14. Являются ли имена столбцов PostgreSQL чувствительными к регистру?
- 15. Являются ли весенняя безопасность MemoryMe tokens чувствительными к регистру?
- 16. Являются ли регистрационные данные JNI чувствительными к регистру?
- 17. Являются ли имена наборов символов чувствительными к регистру в HTTP?
- 18. Являются ли таблицы имен таблиц MySQL чувствительными к регистру?
- 19. переименовать папки с именами, чувствительными к регистру
- 20. Должны ли команды .htaccess быть чувствительными к регистру?
- 21. HL7-Fhir: являются ли параметры поискового запроса чувствительными к регистру или всегда строчными?
- 22. Являются ли имена методов и имена параметров чувствительными к регистру в сообщении SOAP
- 23. Являются ли имена и ключевые слова типа SQLite 3 в определениях чувствительными к регистру?
- 24. Являются ли строки состояния состояния HTTP/1.0 чувствительными к регистру или нет?
- 25. Являются ли файлы перевода XLIFF (I18n) в Symfony чувствительными к регистру?
- 26. Являются ли URI нечувствительными к регистру?
- 27. чувствительны к регистру Entity Ключи
- 28. Являются ли интеграционные тесты Grails чувствительными к их имени?
- 29. Symfony2 объектные внешние ключи
- 30. JavaScript Тип символа: (нестроковые объектные ключи)
JavaScript не имеет словарей, то есть объекты. Кроме того, строки (на самом деле это то, о чем вы говорите) всегда чувствительны к регистру. –
да чувствительны к регистру, но не словари, существуют только объекты, но в новых версиях. Карта –
Вы всегда можете уменьшить ввод в нижний регистр и просто сравнить все как с нижним регистром. –