遇到一个场景,用户可以添加多个同一种药品,但是同一种药品中只能选择一种药品批次,这就需要判断:同一种药品选择多个药品批次就需要提示
代码:
<!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>
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。