es6删除数组中所有满足条件的元素
时间: 2024-05-11 19:14:39 浏览: 8
回答:可以使用filter方法和箭头函数来实现,如下所示:
```
const arr = [1, 2, 3, 4, 5];
const target = 3;
const newArr = arr.filter(item => item !== target);
console.log(newArr); // [1, 2, 4, 5]
```
通过filter方法可以遍历数组并返回一个新的数组,箭头函数内部的逻辑用于判断当前元素是否需要被过滤,返回true则保留元素,返回false则过滤元素。
相关问题
es6删除数组中指定元素
你可以使用数组的filter方法来删除数组中指定元素。代码如下:
```javascript
const arr = [1, 2, 3, 4, 5];
const target = 3;
const newArr = arr.filter(item => item !== target);
console.log(newArr); // [1, 2, 4, 5]
```
这段代码中,我们定义了一个数组`arr`,并且定义了一个要删除的目标元素`target`。然后,通过数组的`filter`方法过滤掉了所有等于`target`的元素,得到了一个新数组`newArr`。最后输出了`newArr`,结果为`[1, 2, 4, 5]`。
es6 判断数组中是否包含某个元素代码
ES6 中可以使用 `Array.prototype.includes()` 方法来判断数组中是否包含某个元素,该方法会返回一个布尔值。
示例代码如下:
```javascript
const arr = ['apple', 'banana', 'orange'];
const isInclude = arr.includes('banana');
console.log(isInclude); // true
```
如果要判断的元素不在数组中,那么返回值为 `false`:
```javascript
const arr = ['apple', 'banana', 'orange'];
const isInclude = arr.includes('grape');
console.log(isInclude); // false
```
需要注意的是,该方法在 IE 浏览器中不支持,需要使用 polyfill 或者其他方式来实现。