我正在解析一些数据,但是由于某种原因,对象的属性名称有时会大写。例如,有时属性名称是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]