简体   繁体   English

在JavaScript中查找值是否属于数组

[英]finding a value belongs to array or not in javascript

I have following JavaScript Array 我有以下JavaScript数组

business: [{
      "id": 22,
      "name": "Private",
      "max_mem": 0,
      "gen_roomtype_id": 4,
      "status": 1,
      "type": 0,
      "set_value": 1
    },
    {
      "id": 6,
      "name": "Standard ward",
      "max_mem": 0,
      "gen_roomtype_id": 2,
      "status": 1,
      "type": 0,
      "set_value": 1
    },
    {
      "id": 7,
      "name": "Semi Private",
      "max_mem": 0,
      "gen_roomtype_id": 3,
      "status": 1,
      "type": 0,
      "set_value": 1
    }],      

"gen": [{
      "id": 5,
      "name": "laboratory",
      "description": "",
      "sharing": 0,
      "set_value": 2
    }],

And i have a idArray as following 我有一个idArray如下

idArray: [5, 7]

i would like to know whether the idArray values are belongs to "gen" Array or "business" Array. 我想知道idArray值是属于“ gen”数组还是“ business”数组。

You can use the function every 您可以使用此功能every

This approach assumes the input data is an object. 此方法假定输入数据是对象。

 var obj = { business: [{ "id": 5, "name": "Private", "max_mem": 0, "gen_roomtype_id": 4, "status": 1, "type": 0, "set_value": 1 }, { "id": 6, "name": "Standard ward", "max_mem": 0, "gen_roomtype_id": 2, "status": 1, "type": 0, "set_value": 1 }, { "id": 7, "name": "Semi Private", "max_mem": 0, "gen_roomtype_id": 3, "status": 1, "type": 0, "set_value": 1 } ], "gen": [{ "id": 5, "name": "laboratory", "description": "", "sharing": 0, "set_value": 2 }] }; var idArray = [5, 7]; var resultBusiness = idArray.every(n => obj.business.some(b => b.id === n)); var resultGen = idArray.every(n => obj.gen.some(b => b.id === n)); console.log("All in business: ", resultBusiness); console.log("All in Gen: ", resultGen); 
 .as-console-wrapper { max-height: 100% !important; top: 0; } 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM