У меня есть проблема, которую я пытаюсь решить, что я не совсем смог обернуть голову. Если бы кто-то мог указать мне правильное направление, я был бы признателен.
По сути, я сравниваю два упорядоченных массива в javascript. У меня есть индексный массив и массив для сопоставления. Если все элементы в массивах совпадают по порядку, я хочу вернуть совпадение. Но я также хочу вернуть ближайшее частичное совпадение. Например
Если мой индексный массив равен
var index = ['A', 'B', 'C', 'D']
и массив, который я сравниваю:
var compare = ['A', 'B', 'C', 'D']
очевидно, что должно совпадать. Но все они должны совпадать:
var compare = ['A']
var compare = ['A', 'B']
var compare = ['A', 'B', 'C']
Они не должны совпадать:
var compare = ['B']; //doesn't start with 'A'
var compare = ['B', 'C']; //doesn't start with 'A'
var compare = ['B', 'A']; //not in correct order
Массивы всегда будут в одном и том же порядке, и порядок должен совпадать, чтобы получить значение true.
По сути, я пытаюсь вернуть самое точное совпадение, которое могу, но предоставлю ближайший запасной вариант, если такого совпадения не существует. Кто-нибудь знает, что я говорю? Любая помощь, которую могут оказать люди, будет высоко ценится