我有一个JavaScript对象,该对象具有一天中的某段时间,并且具有该时间的浮动表示形式。我不小心把它们放错了顺序,所以我迅速将它们翻转了一下,但是现在浮子就是弦了。
这是该对象的较短版本(在翻转之前):
const conversion_chart = {
1:'12:00 AM',
0.04: '1:00 AM',
0.08: '2:00 AM',
0.13: '3:00 AM',
0.17: '4:00 AM',
0.21: '5:00 AM',
0.25: '6:00 AM',
0.29: '7:00 AM',
0.33: '8:00 AM',
0.38: '9:00 AM',
0.42: '10:00 AM',
0.46: '11:00 AM',
0.5: '12:00 PM',
}
现在具有此功能:
function flip(o){
var ret = {};
for(var key in o){
ret[o[key]] = key;
}
return ret;
}
console.log(flip(conversion_chart));
它返回:
'12:00 AM': '1',
'1:00 AM': '0.04',
'2:00 AM': '0.08',
'3:00 AM': '0.13',
'4:00 AM': '0.17',
'5:00 AM': '0.21',
'6:00 AM': '0.25',
'7:00 AM': '0.29',
'8:00 AM': '0.33',
'9:00 AM': '0.38',
'10:00 AM': '0.42',
'11:00 AM': '0.46',
'12:00 PM': '0.5'
除了现在新的值(即:1, 0.04, 0.08ect。仍然是浮点数)之外,这基本上是我打算执行的操作。
我怎样才能使新值成为浮点数?
相关分类