从数A 中选出不包含和数组B中不一样的元素 ES6写法 代码
时间: 2024-04-10 15:34:27 浏览: 13
您可以使用 ES6 的 Set 和 Array.from 方法来实现这个功能。以下是一个示例代码:
```javascript
const arrayA = [1, 2, 3, 4, 5];
const arrayB = [3, 4, 5, 6, 7];
// 使用 Set 和 Array.from 进行筛选
const filteredArray = Array.from(new Set(arrayA.filter(item => !arrayB.includes(item))));
console.log(filteredArray); // 输出: [1, 2]
```
以上代码中,我们先使用 `arrayA.filter()` 方法来过滤出不包含在 `arrayB` 中的元素,然后使用 `Set` 对结果进行去重,最后通过 `Array.from()` 方法将 `Set` 转换为数组。这样就得到了不包含在 `arrayB` 中的元素的新数组 `filteredArray`。
希望这个示例能够帮到您!如果还有其他问题,请随时提问。
相关问题
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 或者其他方式来实现。
es6 判断一个数组中是否已经包含这个元素,如果包含就不push 否则push
可以使用ES6的includes方法判断数组中是否包含某个元素,如果不包含就使用push方法将其添加到数组中,否则不进行操作。示例代码如下:
```javascript
let arr = [1, 2, 3];
let elem = 2;
if (!arr.includes(elem)) {
arr.push(elem);
}
console.log(arr); // [1, 2, 3]
```
在上述代码中,我们首先定义了一个数组arr和一个变量elem,然后使用includes方法判断elem是否在arr数组中,如果不在就使用push方法将其添加到数组中。最终输出的结果为[1, 2, 3],因为数组中已经包含了元素2,所以没有进行push操作。