遇到一个场景,用户可以添加多个同一种药品,但是同一种药品中只能选择一种药品批次,这就需要判断:同一种药品选择多个药品批次就需要提示

代码:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>判断数组对象里的特定几个属性值是否重复</title>
</head>

<body>

  <script>

    // 
    const arr = [
      {
        "drugId": "9736970079698968",
        "price": "1",
        "num": "1",
        // 药品批次
        "specification": "1",
        "category": "药品1"
      },
      {
        "drugId": "9736970079698968",
        "price": "1",
        "num": "1",
        // 药品批次
        "specification": "11",
        "category": "药品1"
      },
      {
        "drugId": "9736970079698995",
        "price": "1",
        "num": "1",
        // 药品批次
        "specification": "1",
        "category": "药品2"
      }
    ]

    function repetitionFun(arr) {
      for (var i = 0; i < arr.length - 1; i++) {
        for (var j = i + 1; j < arr.length; j++) {
          if (arr[i].drugId === arr[j].drugId && arr[i].drugBatchNum === arr[j].specification) {
            return false
          }
        }
      }
      return true
    }

    let flge = repetitionFun(arr)
    console.log(flge ? '没有重复' : '有重复')

  </script>

</body>

</html>

我的一个道姑朋友
80 声望4 粉丝

星光不问赶路人,岁月不负有心人。