如何 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]);
};
如何获取新数组,过滤两个变量中的值?数据包含一个纪元日期,我想 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]);
};