gpt4 book ai didi

javascript - 使用对象键作为日期来获取平均值

转载 作者:行者123 更新时间:2023-12-03 03:25:57 25 4
gpt4 key购买 nike

我有一个像这样的对象。它们的键是时间戳,值是我的号码

var history = {
'1505845390000': 295426,
'1505757979000': 4115911,
'1505677767000': 4033384,
'1505675472000': 4033384,
'1505591090000': 3943956,
'1505502071000': 3848963,
'1505499910000': 3848963,
'1505499894000': 3848963
}

我想做的是:

1) 对于最近 5 个日期(键),获取值的平均值2) 对于日期范围,获取值的平均值

最佳答案

对于第一种情况,您可以执行以下操作

var obj = {
'1505845390000': 295426,
'1505757979000': 4115911,
'1505677767000': 4033384,
'1505675472000': 4033384,
'1505591090000': 3943956,
'1505502071000': 3848963,
'1505499910000': 3848963,
'1505499894000': 3848963
}

let ans = Object.keys(obj).sort();

ans = ans.slice(ans.length-5).reduce((a, b) => a+obj[b], 0);

console.log(ans/5);

对于第二种情况,你可以这样做

var obj = {
'1505845390000': 295426,
'1505757979000': 4115911,
'1505677767000': 4033384,
'1505675472000': 4033384,
'1505591090000': 3943956,
'1505502071000': 3848963,
'1505499910000': 3848963,
'1505499894000': 3848963
}

let start = '1505591090000', end = '1505845390000'
let ans = Object.keys(obj).filter(e => e>=start && e<=end);

let result = ans.reduce((a,b) => a+obj[b],0)/ans.length

console.log(result);

关于javascript - 使用对象键作为日期来获取平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46329798/

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