操作数组的几项方法:两个数组的包含 、数组删除指定值、数组不添加重复值

操作数组的几项方法:两个数组的包含      数组删除指定值          数组不添加重复值

主要使用的地方在于,用element写项目checkbox需要循环,不确定子 checkbox框,  也不确定父 checkbox框, 父框包含子框的数量也不确定,所以需要这三个方法对check进行判断。 此过程需要结合 element例子。  对数组中的check属性进行修改,最后需要使用Vue 的set方法  进行更新数组   类似如下:

for (let i in this.items) {

        this.$set(this.items, i, this.items[i]);

}

1. 两个数组的包含 

arr1.every(val => arr2.includes(val))    包含关系是需要让arr2包含在arr1中  if(这个表达式是否为true)

涉及与

2. 数组删除指定值   

可直接写入main.js,相当于为对象设置一个实例方法

Array.prototype.remove = function(val) {

     var index = this.indexOf(val);

     if (index > -1) {

             this.splice(index, 1);

      }

};

例子: let arr = [1,2,3,4,'abc'];

使用时只需要arr.remove('abc')

3. 数组不添加重复值

Array.prototype.push_unique = function () {

      for (var i = 0; i < arguments.length; i++) {

          var ele = arguments[i];

          if (this.indexOf(ele) == -1) {

                this.push(ele);

          }

    }

}

使用方法  直接调用即可    arr.push_unique(1)  // 此时存不进去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值