Выберите свойство объекта с тем же именем, но с заглавной буквы - PullRequest
0 голосов
/ 24 января 2020

Я анализирую некоторые данные, но по какой-то причине имя свойства объекта иногда пишется с большой буквы. Например, иногда имя свойства content-type, а в других случаях Content-Type.

. Вот как я выбираю свойство ...

const ct = payload.responseHeaders['content-type'] || payload.responseHeaders['Content-Type']

Но есть ли более короткий синтаксис или, точнее, способ игнорировать регистр букв при выборе?

1 Ответ

1 голос
/ 24 января 2020

Самое близкое, вероятно, найти совпадение в Object.keys() через регулярное выражение:

const headerKey = Object.keys(payload.responseHeaders).find(k => /content-type/i.test(k))
const header = payload.responseHeaders[headerKey]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...