js 数组的every() 方法

本文详细介绍了JavaScript中数组方法every()和some()的使用,包括它们的逻辑判断、返回值以及在实际代码中的应用示例。通过这两个方法,可以方便地检查数组元素是否满足特定条件。同时,文章还展示了如何结合其他业务逻辑进行数据操作,如添加、更新数据以及错误提示等。
摘要由CSDN通过智能技术生成
every()  方法接受一个返回值为布尔值的函数。 对数组中每一个元素使用该函数。 如果对于所有元素, 改返回值均为true,  否则为false。

const test = (ele) => {
  return ele.state == 2 && ele.result == 1 && ele.need_test == 2;
};
let bool = this.selection.every(test);

every() 方法返回一个boolean 值,  通过 boolean 返回的数据进行判断。

some() 方法也会返回一个boolean 值, 

if (!this.tabledata4.some((itemx) => { return itemx.id === params.row.id })) {
   this.tabledata4.push(params.row)
}

调用后台接口:  
 adddata () {
   if (!this.addobj.name || !this.addobj.code) {
    this.$Message.error(this.$t('9000136'));
    return false;
   }

   // 添加
   if (this.mode_type === 1) {
      var data = {
        name: this.addobj.name,
        code: this.addobj.code,
        type: 3,
        parent: this.treeselectnode.id ? this.treeselectnode.id : 0
      }
     var url = '/ims/Category/Add'
   } else if (this.mode_type === 2) {
   var data = {
     name: this.addobj.name,
     code: this.addobj.code,
     type: 3,
     id: this.treeselectnode.id
   }
    var url = '/ims/Category/Edit'
  }
    this.axios.request({
     url: url,
     data,
     method: 'post'
    }).then(res => {
     if (res.data.ret === 1) {
       this.$Message.success(this.$t('1'))
       this.add_model = false
       this.inittree()
     } else {
        this.$Message.error(this.$t(res.data.msg))
       }
     )
   },

使用计算属性: 最后要return 出去:
1:  tagNavList() {
      return this.$store.state.app.tagNavList;
    },
    tagRouter() {
      return this.$store.state.app.tagRouter;
    },
    userAvatar() {
      return this.$store.state.user.avatarImgPath;
    },
    user_name() {
      return this.$store.state.user.userName;
    },
2: turnToPage(route) {
     let { name, params, query } = {};
     if (typeof route === "string") name = route;
      else {
        name = route.name;
        params = route.params;
        query = route.query;
      }
      if (name.indexOf("isTurnByHref_") > -1) {
        window.open(name.split("_")[1]);
        return;
      }    
   }

3: inittip(data) {
     if(typeof data !== string) {    // 可以直接判断
       return false;  //  如果不等于String 类型就直接终止
     }  
     var errs = data.split(";");
     errs.forEach((item) => {
       var inf = item.split(",");
       msg +=
         this.$t("1077") + inf[0] + this.$t("1083") + this.$t(inf[1]) + ",";
     });
     msg = msg.slice(0, -1);
      this.prototype.warning({
       title: this.$t("600013"), // 提示
       content: "<p>" + msg + "</p>",
     });
   }

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值