Сортировка чисел во вложенных массивах

Есть такой массив [ [ 1, 2 ], [ 5, 8 ], [ -4, -3 ], [ 7, 6 ], [ 5 ] ], они могут быть разные. Мне нужно Сравнить их ЭЛЕМЕНТЫ между собой и если разница будет только на 1 записать значение в счетчик. Нужно подсчитать количество парных массивом, где при сравнении между элементами расхождение не более 1. Думаю, что перед этим еще нужно отсортировать элементы по возрастанию. Подскажите какие манипуляции мне провести, чтобы воздействовать на вложенные массивы.

for (let i = 0; i<subArr.length; i++) { 
  arr.sort((a, b)=>a - b); 
}

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

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

Я не очень понял, зачем сортировка. Но если нужно посчитать количество внутренних массивов с двумя числами, отличающимися на единицу, то можно так:

const array = [ [ 1, 2 ], [ 5, 8 ], [ -4, -3 ], [ 7, 6 ], [ 5 ] ];

let diffByOne = 0;

for (const inner of array) {
  if (inner.length === 2 && Math.abs(inner[0] - inner[1]) === 1) diffByOne++;
}

console.log(diffByOne);

→ Ссылка