Javascript 选择名称相同但大写的对象特性

Javascript 选择名称相同但大写的对象特性,javascript,node.js,object,Javascript,Node.js,Object,我正在分析一些数据,但由于某些原因,对象的属性名有时会大写。例如,有时属性名称为内容类型,而有时属性名称为内容类型 这就是我选择酒店的方式 const ct=payload.responseHeaders['content-type']| payload.responseHeaders['content-type'] 但是,有没有一种较短的语法,或者更具体地说,有没有一种方法可以在选择时忽略字母大小写?最接近的方法可能是通过正则表达式在Object.keys()中找到匹配项: const hea

我正在分析一些数据,但由于某些原因,对象的属性名有时会大写。例如,有时属性名称为
内容类型
,而有时属性名称为
内容类型

这就是我选择酒店的方式

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]

不是真的。如果需要对多个属性执行此操作,请将对象转换为小写键first@CertainPerformance好吧,damni想象一下,它的效率要低很多,但从技术上来说,它确实回答了我的问题,所以我会投票支持它:)