javascript常用命令
1、数组通过映射得到某一个字段的数组
var arr = this.materials.map(item => item.originalId);
2、数组去重
var newArr = arr.filter(function(item,index){ return arr.indexOf(item) === index; // 因为indexOf 只能查找到第一个 });
3、遍历数组,如果不满足则进行提示
var cancelFlag = false if (prepareMaList1) { prepareMaList1.forEach(item => { if (newArr.indexOf(item.materialBatchNo) == -1) { cancelFlag = true return } }) } if (cancelFlag) { this.$message.warning('存在不存在的药材批次!') return }
4、数组是否包含某个元素
newArr.indexOf(item.materialBatchNo) == -1
等于-1表示不包含,不等于-1表示包含。