我正在解析一些数据,但是由于某种原因,对象的属性名称有时会大写。例如,有时属性名称是content-type,而在其他时候,属性名称是Content-Type

这就是我选择物业的方式...

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

但是,有没有更短的语法,或更具体地说,是在选择时忽略字母大小写的方法吗?

最佳答案

最接近的事情可能是通过正则表达式在Object.keys()中找到匹配项:

const headerKey = Object.keys(payload.responseHeaders).find(k => /content-type/i.test(k))
const header = payload.responseHeaders[headerKey]

10-07 19:45
查看更多