,可以通过以下步骤实现:
以下是一个示例代码:
function removeFirstAndLastDateFromRows(array) {
for (let i = 0; i < array.length; i++) {
const row = array[i];
const firstDateIndex = row.findIndex(item => typeof item === 'string' && item.match(/^\d{4}-\d{2}-\d{2}$/));
const lastDateIndex = row.lastIndexOf(row.find(item => typeof item === 'string' && item.match(/^\d{4}-\d{2}-\d{2}$/)));
if (firstDateIndex !== -1 && lastDateIndex !== -1) {
row.splice(firstDateIndex, 1);
row.splice(lastDateIndex - 1, 1);
}
}
return array;
}
const array = [
[1, '2022-01-01', 3, '2022-01-03'],
[4, '2022-02-01', 6, '2022-02-03'],
[7, '2022-03-01', 9, '2022-03-03']
];
const modifiedArray = removeFirstAndLastDateFromRows(array);
console.log(modifiedArray);
这段代码会遍历数组中的每一行,找到第一个日期和最后一个日期的位置,并使用splice()方法删除它们。最后,返回修改后的数组。
这个方法适用于任何包含日期的行的数组。它可以用于处理各种数据,例如日程安排、时间序列等。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云