javascript - 如何检查数组对象中是否存在元素
问题描述
我正在尝试检查对象中的数组是否包含元素userAnswer
。有没有使用 es6 的好方法来做到这一点。但是我尝试了一些,我似乎无法让它正常工作。我的大多数尝试都返回错误。任何帮助,将不胜感激。
最后一次尝试
conductedExam.questions.some(question => question.userAnswer.includes(Object))
数据
{
_id: '1',
questions: [
{ name: '1', userAnswer: 'one' },
{ name: '2', userAnswer: 'two' },
{ name: '2' }
]
};
解决方案
使用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")));
推荐阅读
- wordpress - Wordpress 分页第二个分页页面用正确的 URL 变为空白
- angular - Angular Customer 指令,用于更改悬停时链接的颜色
- javascript - 使用 addeventlistener 运行 jquery 代码的问题
- vb.net - 创建 aspx 文件时如何停止 Visual Studio 2019 默认为 VB?
- node.js - 未捕获的 ReferenceError:事件模块中未定义要求
- flutter - 是否有任何教程或如何使用 dart:html 服务人员?
- recaptcha - 如何获取密钥重新验证码
- css - 如何使用css flexbox左对齐文本
- android - 以编程方式更改视图属性
- html - 用css从一个文本元素到另一个文本元素画线