Сравнение массива 1 и 2, при успехе копировать элементы массива 1 в 3-й - JS, jQuery

Сравнить два имеющихся массива, если все элементы двух сравниваемых массивов будут равны (true), скопировать элементы массива 1 в массив 3. Помимо этого должна быть погрешность. К примеру, сравнивая первые элементы массивов, 12 = 11 это false, но если при конкуляции 12 отнять 11, мы получим 1 (или -1 при другом сравнении чисел), то false сменить на true. Подскажите каким способом я бы мог это сделать. В JS или в jQuery.

const array1 = [
    12, 8, 7, 7, 6, 5,
]

const wishArray2 = [
    11, 9, 7, 6, 5, 4,
] // массив с которым сравниваем массив 1.

let rezultArray3 = [
] // скопировать в этот массив.

Ответы (1 шт):

Автор решения: teran

используйте every для проверки модуля разности элементов

const a = [12, 7, 7, 7, 6, 5];
const b = [11, 8, 7, 6, 5, 4];

let result = a.every((v,idx) => Math.abs(v - b[idx]) <= 1) ? a : null;

console.log(result);

→ Ссылка