gpt4 book ai didi

javascript - 翻转 javascript 对象中的键和值,同时保留浮点值

转载 作者:行者123 更新时间:2023-12-01 01:02:14 27 4
gpt4 key购买 nike

我有一个 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.08 等仍然是 float 。

如何获得 float 的新值?

感谢您的帮助!

最佳答案

您可以使用parseFloat:

function flip(o){
var ret = {};
for(var key in o){
ret[o[key]] = parseFloat(key);
}
return ret;
}

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat

关于javascript - 翻转 javascript 对象中的键和值,同时保留浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55959850/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com