Чтобы отфильтровать желаемое число, вы можете использовать оператор if
, чтобы проверить, является ли номер текущего объекта count[i].number
желаемым значением, а затем, если это так, распечатать связанные с ним значения.
Вы можете получить доступ к объекту до и после изменения значения i
. Используя i-1
, вы получите элемент перед вашим текущим значением. Аналогично, используя i+1
, вы перейдете к объекту после вашего текущего значения.
Наконец, вы должны проверить значение i
, чтобы убедиться, что оно попадает в массив. Например, если вы решили найти число 1
, у которого нет объекта перед, и поэтому вам нужно проверить этот случай!
См. Рабочий пример ниже:
const count = [
{number: 1},
{number: 2},
{number: 3},
{number: 4},
{number: 5},
{number: 6},
{number: 7},
{number: 8},
{number: 9},
{number: 10},
{number: 11},
{number: 12},
{number: 13},
{number: 14},
{number: 15}
];
const toFind = 5;
for(let i = 0; i < count.length; i++) {
if(count[i].number == toFind) {
if(i-1 >= 0) console.log(count[i-1].number);
console.log(count[i].number);
if(i+1 < count.length) console.log(count[i+1].number);
break; // complete loop cycle
}
}