Как проверить массив на наличие нескольких элементов

Рейтинг: 1Ответов: 1Опубликовано: 03.03.2023

Как проверить массив freeSeats на наличие нескольких чисел ? В данном коде я проверяю массив только на наличие числа 11

'2023-02-17': {
        '15:00': {
            'freeSeats': [
                '11','21','31','41','50'
            ],
            'format': false,
            'food': true
        },
    }
function bob(number) {
     return seats["2023-02-17"]["15:00"].freeSeats.find((i) => {
        if (i === number) return true
    })
}
console.log(bob('11'))

Ответы

▲ 1Принят

Можно воспользоваться методами every и includes

const seats = {
  '2023-02-17': {
    '15:00': {
      'freeSeats': [
        '11','21','31','41','50'
      ],
      'format': false,
      'food': true
    },
  }
}

function bob(number) {
  return number.every(el => seats["2023-02-17"]["15:00"].freeSeats.includes(el));
}
console.log(bob(['11', '21']))
console.log(bob(['11', '22']))

Для каждого элемента массива, переданного в функцию, должно находиться значение в массиве freeSeats. Если все значения найдены, вернется true, иначе false