在javascript

时间:2018-03-14 13:38:04

标签: javascript typescript

我有以下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
    }],

我有一个idArray如下

idArray: [5, 7]

我想知道idArray值是否属于" gen"数组或 "业务"阵列。

1 个答案:

答案 0 :(得分:1)

您可以使用every

功能

此方法假设输入数据是对象。



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; }