我是用了以下代码去判断data对象和YWArr数组中的任何一条是否有相同,但是并未生效,请帮我检查并修改 var exists = this.YWArr.some(item => item.cmh2o === data.cmH2O || item.inh2o === data.inH2O|| item.kg === data.kg|| item.volume === data.volume); if (exists) { uni.showToast({ title: '该项已存在', icon: 'none' }); return; }
时间: 2023-12-08 22:42:40 浏览: 79
Check两条数据的一致性
根据您提供的代码,问题可能出现在`YWArr.some()`方法的回调函数中。您可以尝试使用以下修改来进行检查:
```javascript
var exists = this.YWArr.some(item => item.cmh2o === data.cmH2O || item.inh2o === data.inH2O || item.kg === data.kg || item.volume === data.volume);
if (exists) {
uni.showToast({
title: '该项已存在',
icon: 'none'
});
return;
}
```
请注意,您需要确保`data`对象的属性名称与`YWArr`数组中的对象属性名称完全一致。如果属性名称的大小写不一致,或者属性值的类型不匹配,将导致对比结果不准确。请检查这些方面,以确保代码正常运行。如果问题仍然存在,请提供更多的上下文或示例数据,以便我能够更好地帮助您。
阅读全文