操作数组的几项方法:两个数组的包含 数组删除指定值 数组不添加重复值
主要使用的地方在于,用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) // 此时存不进去