在保持浮动值的同时翻转javascript对象中的键和值

我有一个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。仍然是浮点数)之外,这基本上是我打算执行的操作。


我怎样才能使新值成为浮点数?


白猪掌柜的
浏览 136回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript