假设我们有两个数组:
arr1 = ["9:00", "10:30", "14:00", "16:00", "19:30"]
arr2 = ["9:15", "12:00", "14:30", "15:00", "17:00", "20:00"]
现在要找到arr1和arr2中可用的时间槽。可用时间槽是指arr1与arr2中都没有的时间。
我们可以按照以下步骤解决这个问题:
将两个数组合并到一个新的数组中,使用concat()方法:
const mergedArr = arr1.concat(arr2);
对新数组进行排序:
mergedArr.sort();
创建一个空数组用于存储可用时间槽:
const availableTimeSlots = [];
使用for循环遍历新数组。如果当前时间与它前一个时间不同,则将其添加到可用时间槽数组中:
for (let i = 1; i < mergedArr.length; i++) {
const currentTime = mergedArr[i];
const prevTime = mergedArr[i - 1];
if (currentTime !== prevTime) {
availableTimeSlots.push(currentTime);
}
}
可用时间槽数组现在包含了两个数组中共同不存在的时间。我们可以在控制台上输出它们:
console.log(availableTimeSlots);
// Output: ["9:15", "10:30", "12:00", "14:00", "14:30", "15:00", "16:00", "17:00", "19:30", "20:00"]
完整的代码如下:
const arr1 = ["9:00", "10:30", "14:00", "16:00", "19:30"];
const arr2 = ["9:15", "12
上一篇:比较两个数组以检索值