selectPeople(row) { // console.log(row, "根据身份证号查询成员"); this.title = "查看信息"; this.dialogSelectMember = true; selectByIdentityCard(row.value).then((res) => { this.tableDataPeople = res.data.data; console.log(this.tableDataPeople); this.arr.push(res.data.data[0].id); let newArr = []; let map = new Map(); for (let i = 0; i < this.arr.length; i++) { if (!map.has(this.arr[i])) { map.set(this.arr[i], true); newArr.push(this.arr[i]); } } this.form.memberId = newArr; console.log(this.form.memberId, "863"); }); // this.selectByIdentityCardFn(row); },重新选择参数 之前的参数怎么冲数组中删除 前端代码实现
时间: 2023-12-22 09:02:32 浏览: 163
jquery.easyui.min.js
可以使用JavaScript数组的`splice()`方法来删除数组中的元素。具体实现如下:
```javascript
selectPeople(row) {
this.title = "查看信息";
this.dialogSelectMember = true;
selectByIdentityCard(row.value).then((res) => {
this.tableDataPeople = res.data.data;
console.log(this.tableDataPeople);
this.arr.push(res.data.data[0].id);
let newArr = [];
let map = new Map();
for (let i = 0; i < this.arr.length; i++) {
if (!map.has(this.arr[i])) {
map.set(this.arr[i], true);
newArr.push(this.arr[i]);
}
}
this.form.memberId = newArr;
console.log(this.form.memberId, "863");
});
// 从数组中删除之前的参数
let index = this.form.memberId.indexOf(row.value);
if (index !== -1) {
this.form.memberId.splice(index, 1);
}
}
```
在`selectPeople()`函数中,在调用`selectByIdentityCard()`方法之前,先使用`indexOf()`方法查找数组中之前的参数在数组中的位置,如果找到了,则使用`splice()`方法删除该元素。这样就可以将之前的参数从数组中删除了。
阅读全文