首页 > 解决方案 > 在javascript / node js中使用If条件将array.includes与数据库数据进行比较

问题描述

{
type:"fresh"
},
{
type:"marine",
},
{
type:"rank",
}

所以我的对象有点像这样,我做了一个函数,我想通过给出 if 条件来检查类型所以写了这样的代码

function test(req,res){
object.map((value)=>{
if(value.type=="fresh"|| value.type=="marine" || value.type=="tank"){
// do some condition
}

所以我将我的所有条件都放在 IF 条件下,如果问题是如果有更多类型条件,那么我必须像这样 value.type== "some"

let testType=["fresh","marine","tank"];

并尝试在我的 if 条件下调用它,因为我知道它的工作是这样的

if(testType.includes(true)){
// do some stuff
}

但是我如何检查我的数据库类型我必须这样做吗

if(value.type== testType.includes(true))

这有可能我可以提及我的所有情况然后检查数据库吗?

标签: javascriptnode.js

解决方案


Array.prototype.includes()接受一个值并检查它是否在该值中。当您使用 时,您在正确的轨道上testType.includes(),但您没有正确执行。您需要检查是否testType包括value.type

if (testType.includes(value.type)) // Do stuff

推荐阅读