@Mark321

Как проверить наличие в массиве объекта с определённым значением свойства?

Есть массив.
Я делаю проверку по массиву:

data.includes(item)

Все работает, но появилась необходимость связать айтемы с неким айди, делаю массив объектов, объект имеет вот такой вид:

{id: 'enemies', item: 'geovishap-hatchling'}

Как можно обратиться к массиву объектов и спросить, включает ли поле айтем в себя определенный элемент?
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
YuriyVorobyov1333
@YuriyVorobyov1333
Software Developer
Есть несколько вариантов
1) метод find
data.find(el => el.item === 'geovishap-hatchling') // => {id: 'enemies', item: 'geovishap-hatchling'}
data.find(el => el.item === 'geovishap-hatchling-3') // => undefined

2) метод findIndex
data.findIndex(el => el.item === 'geovishap-hatchling') // => индекс элемента
data.find(el => el.item === 'geovishap-hatchling-3') // => -1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы