Как проверить, существует ли элемент в объекте массивов - PullRequest
0 голосов
/ 11 мая 2019

Я пытаюсь проверить, содержит ли массив в объекте элемент userAnswer или нет.Есть хороший способ сделать это с помощью es6.Я попробовал несколько, однако, я не могу заставить его работать должным образом.Большинство моих попыток возвращают ошибку.Любая помощь будет оценена.

Последняя попытка

conductedExam.questions.some(question => question.userAnswer.includes(Object))

Данные

{
  _id: '1',
  questions: [
    { name: '1', userAnswer: 'one' },
    { name: '2', userAnswer: 'two' },
    { name: '2' }
  ]
};

Ответы [ 2 ]

1 голос
/ 11 мая 2019

Использование hasOwnProperty:

const conductedExam = {
  _id: '1',
  questions: [
    { name: '1', userAnswer: 'one' },
    { name: '2', userAnswer: 'two' },
    { name: '2' }
  ]
};

console.log(conductedExam.questions.some(e => !e.hasOwnProperty("userAnswer")));
0 голосов
/ 11 мая 2019

Использование hasOwnProperty может работать.

conductedExam.questions.some(question => question.hasOwnProperty('userAnswer')) возвращает true

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...