vue 删除 数组1中和另一个数组内容相同的数据
时间: 2024-03-05 10:55:10 浏览: 22
假设要删除的数组为 `arr1`,另一个数组为 `arr2`,可以使用 `Array.prototype.filter()` 方法结合 `Array.prototype.includes()` 方法实现:
```javascript
const arr1 = [1, 2, 3, 4];
const arr2 = [2, 4];
const filteredArr1 = arr1.filter((item) => !arr2.includes(item));
console.log(filteredArr1); // [1, 3]
```
上述代码中,`filter()` 方法会返回一个新数组,新数组的元素是原数组中满足条件的元素。这里的条件是,该元素在原数组中的内容不在 `arr2` 中出现过,即该元素不需要被删除。因此,我们使用 `includes()` 方法判断 `arr2` 中是否包含该元素,如果不包含则该元素满足条件。
最终,`filteredArr1` 数组中的元素就是需要保留的,即原数组中内容不与 `arr2` 相同的元素。
相关问题
vue 删除 数组1中下标和另一个数组内容相同的数据
假设要删除的数组为 `arr1`,另一个数组为 `arr2`,可以使用 `Array.prototype.filter()` 方法结合 `Array.prototype.indexOf()` 方法实现:
```javascript
const arr1 = [1, 2, 3, 4];
const arr2 = [2, 4];
const filteredArr1 = arr1.filter((item, index) => arr2.indexOf(item) === -1);
console.log(filteredArr1); // [1, 3]
```
上述代码中,`filter()` 方法会返回一个新数组,新数组的元素是原数组中满足条件的元素。这里的条件是,该元素在原数组中的内容不在 `arr2` 中出现过,即该元素不需要被删除。因此,我们使用 `indexOf()` 方法查找 `arr2` 中是否存在该元素,如果不存在则该元素满足条件。
最终,`filteredArr1` 数组中的元素就是需要保留的,即原数组中内容不与 `arr2` 相同的元素。
vue 删除 数组和另一个数组下标相同的数据
假设要删除的数组为 `arr1`,另一个数组为 `arr2`,可以使用 `Array.prototype.filter()` 方法结合 `Array.prototype.indexOf()` 方法实现:
```javascript
const arr1 = [1, 2, 3, 4];
const arr2 = ['a', 'b', 'c', 'd'];
const filteredArr1 = arr1.filter((item, index) => arr2.indexOf(index) === -1);
console.log(filteredArr1); // [2, 4]
```
上述代码中,`filter()` 方法会返回一个新数组,新数组的元素是原数组中满足条件的元素。这里的条件是,该元素在原数组中的下标不在 `arr2` 中出现过,即该元素不需要被删除。因此,我们使用 `indexOf()` 方法查找 `arr2` 中是否存在该下标,如果不存在则该元素满足条件。
最终,`filteredArr1` 数组中的元素就是需要保留的,即原数组中下标不与 `arr2` 相同的元素。