1.查询对象数组中符合条件的元素 find()、filter()
find()函数:查找数组中符合条件的元素,若有多个符合条件的元素,则返回第一个元素。
let users = this.$('employeeField_l316wywi').getValue()console.log('onChange2', value);// alert(JSON.stringify(value))value=value.value?value:value[0]//如果会议人已存在,不新增let result = users.find((i) => {return i.value == value.value;});if(result==undefined){users.push(value)}else{alert('参会人员中已存在该转会人员,请重新选择!')}
filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
注意: filter() 不会对空数组进行检测。
注意: filter() 不会改变原始数组
const school = [{occupation:"老师",age:40},{occupation:"学生",age:23},{occupation:"程序猿",age:1}]var newShool = school.filter(item => item.age > 20)console.log(newShool);
2.删除数组中某一元素
let num;let users = this.$('employeeField_l316wywi').getValue()users.map((item, index) => {if (item.value == user.value) {num = index}})//num为下标users.splice(num, 1)
