【发布时间】:2015-02-18 18:39:46
【问题描述】:
通常情况下,我会这样做
if (key in obj) {
//other stuff
}
但我实际上并不知道它们的大小写相同。最好的方法是什么?我宁愿不遍历整个数组,在对象中的每个键上调用.toLowercase,但这是唯一的选择吗?
【问题讨论】:
-
我想这并不总是安全的 - 您可以在一个对象中拥有多个版本的密钥(例如
value/Value)。在这种情况下,简单的小写是不够的。 -
你说得对,它并不总是安全的。好在数据集是这样“小心”的。
-
您可以使用
Object.keys读取密钥,然后将结果数组连接到字符串并使用RegExp 测试密钥。 -
@Teemu :有趣的解决方案,但如果我真的想从对象中读取值,它会变得很麻烦,我稍后会这样做。
标签: javascript