gpt4 book ai didi

node.js - 时间戳范围之间的lodash _.filter时间戳?

转载 作者:搜寻专家 更新时间:2023-11-01 00:39:18 24 4
gpt4 key购买 nike

这是我的数据:

[
{
"idi": 0,
"ut": 1479679625,
"eid": 0,
"ide": 0
},
{
"idi": 1,
"ut": 1479679630,
"eid": 1,
"ide": 0
},
{
"idi": 2,
"ut": 1479679650,
"eid": 0,
"ide": 1
},
{
"idi": 3,
"ut": 1479679655,
"eid": 1,
"ide": 1
}
]

ut 是 unix 时间戳,我需要获取 2 个 ut 值范围内的所有对象。 like >= 1479679625 && <= 1479679655(第一个和最后一个对象之间的所有对象)。我将 lodash 与 lowdb 和 nodejs 结合使用:

const low = require('lowdb');
var _ = require('lodash');

var DB = low('pathDB');
var TIME_QUERY_START_UNIX = 1479679625;
var TIME_QUERY_STOP_UNIX = 1479679655;
var QUERY = _.filter(DB, function(o) { return TIME_QUERY_START_UNIX <= o.ut && o.ut <= TIME_QUERY_STOP_UNIX; });

但是它抛出一个

Cannot read property 'ut' of undefined

我如何执行正确的命令?

谢谢

最佳答案

_.filter(data, function(item) {
return _.inRange(
item.ut,
TIME_QUERY_START_UNIX,
TIME_QUERY_STOP_UNIX + 1
);
})

检查 item.eid = 0

_.filter(data, function(item) {
return _.every([
_.inRange(
item.ut,
TIME_QUERY_START_UNIX,
TIME_QUERY_STOP_UNIX + 1
),
item.eid === 0
]);
})

关于node.js - 时间戳范围之间的lodash _.filter时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40736116/

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