【发布时间】:2018-08-20 23:04:47
【问题描述】:
我在可能包含布尔值的键/值对中有一个对象。我需要评估值的类型,所以我知道要返回什么。所以假设我有一个看起来像这样的对象:
{
aKey: false,
anotherKey: 4,
yetAnotherKey: true
}
我想遍历那里的每个键/值对,并根据值的类型做一些不同的事情。如果我使用Object.keys(options).map((key, index),它会将布尔值从真/假转换为 0/1,所以我无法知道这些实际上是布尔值。
最好的方法是什么?
【问题讨论】:
-
根据您粘贴的内容不应该发生任何转换。如果你在键上使用内置的 typeof 函数,你应该能够得到你需要的东西。
-
不禁要说,如果你事先不知道期望什么键或者它们将有什么类型,那么你正在处理一个巨大的混乱,不可避免的结果是一个巨大的把更多相同的东西堆在上面……
标签: javascript typescript javascript-objects