如何 return 新数组或 object 包含两个变量之间的值

How to return new array or object containing values between two variables

如何获取新数组,过滤两个变量中的值?数据包含一个纪元日期,我想 return 一个范围。我想作为参数传递的值是起始日期、截止日期、数组和 Header(日期)。结果应该是一个仅包含这两个变量之间的日期的数组。

//the data : date is the one to filter from
[
    {
        "id": 2097190,
        "date": 1652965848416,
        "client": 49372,
        "level": 2,
        "source": 3,
        "status": 0
    },
    {
        "id": 2097185,
        "date": 1652965848761,
        "client": 49372,
        "level": 2,
        "source": 3,
        "status": 0
    }, 
]
...

我尝试用以下方法解决这个问题:

    const returnArray = (dateFrom, dateTo, myArray, headeritem) => {
    if (!dateFrom) {
    return myArray;
    } else {
    return myArray = myArray.filter((item) => {
        return Object.keys(item).some(key => item[headeritem] >= dateFrom & item[headeritem] <= dateTo);
    });
    }
};
const returnArray = (dateFrom, dateTo, myArray, headeritem) => {
    if (dateFrom && dateTo) {
        myArray = myArray.filter(item => Object.keys(item).some(key => item[headeritem] >= dateFrom & item[headeritem] <= dateTo));
    }
    return myArray.map(item => item[headeritem]);
};