javascript - 根据每个值的内容过滤掉 JSON 数组

标签 javascript arrays json object

<分区>

假设使用 JSON.parse 我在一个数组中得到了 4 个可能的答案(如多项选择测验)。该数组的每个值都有一个“特征”(我不知道怎么调用它)。我想通过数组的每个值去寻找一个特定的特征,过滤掉那些不符合条件的值。

示例数组:

0: {correct: false}
1: {correct: true}
2: {correct: false}
3: {correct: false}

数组的第一个值 (1) 是正确答案,因为它的“特征”表明它是“真”。我想让控制台打印出正确值的数字。

例子:正确答案是:1

感谢您的帮助

最佳答案

您可以使用 findIndex()它返回符合条件的数组的第一个元素的索引。

const arr = [
   {correct: false},
   {correct: true},
   {correct: false},
   {correct: false},
]

console.log(`the correct answer is` + arr.findIndex(x => x.correct))

关于javascript - 根据每个值的内容过滤掉 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55758264/

相关文章:

javascript - 类型错误:this.transferPropsTo 不是一个函数

javascript - 来自欧拉 Angular 的 3D 法线/观察向量

javascript - IE8 标准不支持 array.map 函数?

javascript - typeof 2D 数组将变为 String。为什么?

javascript - 使用 karma 测试管理 angularjs Controller 初始化

android - 如何使用字节数组上传图像

php - 有没有更简单的方法来取消嵌套数组?

php - echo json_encode 响应不适用于邮件功能

php - 如何在 Javascript 中解析 "Mysql result JSON String"?

java - 如何在 Java Web 服务中嵌入和绑定(bind) JSON 数据到 HTML 模板