gpt4 book ai didi

javascript - 按日期参数删除对象。

转载 作者:行者123 更新时间:2023-12-02 18:51:13 24 4
gpt4 key购买 nike

如何删除 txnDate 不是从当前开始年份 01/01/2016 到当前日期 08/05/2016 的对象。

[{
"site": "One",
"txnDate": "01/19/2015",
}, {
"site": "Two",
"txnDate": "01/25/2016",
}, {
"site": "Three",
"txnDate": "01/26/2014",
}, {
"site": "Three",
"txnDate": "09/05/2016",
}]

我希望数组只包含一个对象。

[{
"site": "Two",
"txnDate": "01/25/2016",
}]

我不知道如何解决这个问题,通常我按 dateFrom 和 dateTo 进行过滤...

arr.filter(function (el) {
return el.txnDate <= "01/01/2016" &&
el.txnDate >= "08/05/2016";
});

最佳答案

你就快到了:

var arr = [{
"site": "One",
"txnDate": "01/19/2015",
}, {
"site": "Two",
"txnDate": "01/25/2016",
}, {
"site": "Three",
"txnDate": "01/26/2014",
}, {
"site": "Three",
"txnDate": "09/05/2016",
}];

var startTs = (new Date(new Date().getFullYear(), 0, 1)).getTime(),
endTs = Date.now();

var res = arr.filter(function (el) {
var ts = (new Date(el.txnDate)).getTime();
return ts >= startTs && ts <= endTs;
});

console.log(res);

关于javascript - 按日期参数删除对象。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38792337/

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