javascript - 查找数组中的元素是否与另一个数组连续
问题描述
我想知道数组 A 的元素是否相对于数组 B 是连续的。例如
["9:00 AM", "9:30 AM", "10:00 AM"]
是连续的
["9:00 AM", "9:30 AM", "10:00 AM", "10:30 AM", "11:00 AM", "11:30 AM", "12:00 PM", "12:30 PM", "1:00 PM", "1:30 PM", "2:00 PM", "2:30 PM", "3:00 PM", "3:30 PM", "4:00 PM", "4:30 PM"]
和
["9:00 AM", "10:30 AM", "11:00 AM"]
不是。
如果数组 A 的元素是连续的,则返回索引。例如
let all_appointments = ["9:00 AM", "9:30 AM", "10:00 AM", "10:30 AM", "11:00 AM", "11:30 AM", "12:00 PM", "12:30 PM", "1:00 PM", "1:30 PM", "2:00 PM", "2:30 PM", "3:00 PM", "3:30 PM", "4:00 PM", "4:30 PM"];
console.log(all_appointments.indexOf(["9:00 AM", "9:30 AM", "10:00 AM"]))
应该打印0
解决方案
function foobar(a, b) {
const g = "__t(T.Tt)__";
return b.join(g).indexOf(a.join(g)) === 0 ? 0 : undefined;
}
编辑:添加悲伤的柯比以减少误报的机会
推荐阅读
- java - 从服务方法返回实体是一种不好的做法?
- android - Viewpager 在水平滚动时无法与 webview 一起使用
- python - 收集相同频率的正弦波
- templates - Azure Pipeline YAML 模板 - 在使用模板时,是否有任何方法可以检查和确认管道是否涵盖所有必需的作业?
- php - 在 codeigniter 中使用 MPDF 设置格式视图导出 PDF
- jsx - 如何通过扩展脚本访问设置遮罩效果中的图层控件
- c++ - mmap 虚拟内存 (HDD) 和主内存 (RAM) 分配
- javascript - 我如何打开浏览器提示以使用 Web 组件输入来保存密码?
- php - 手动添加订单时预填充 WooCommerce 产品的“添加元”/产品选项
- node.js - 传入的 typescript 参数必须是 12 个字节的单个字符串或 24 个十六进制字符的字符串