我想从我的JavaScript数组`lstObj'中提取信息,如下所示:

[
  {
    "DealerId": "1",
    "Type": "Apple,Orange"
  },
  {
    "DealerId": "2",
    "Type": "Mango"
  },
  {
    "DealerId": "3",
    "Type": "Mango"
  }
]


我想检查是否有Type = Mango和DealerID not = 2的项目。
在C#linq中,我将执行以下操作:

if(lstObj.Any(x=>x.Type.Split(',').Contains("Mango") && x.DealerID != 2))
{
      //Do something
}


如何使用javascript实现相同的目的?

最佳答案

您可以使用some

var result= array.some(function (item) {
    return  item.Type.split(",").inlcudes("Mango") && item.DealerID != 2;
});

07-26 09:18