javascript常用命令

zwh2020 / 2023-07-18 / 原文

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表示包含。