javascript - JavaScript如何从第二个包含的一个数组中删除元素
问题描述
我误解了如何删除数组中与另一个数组具有匹配元素的元素。
例子:
const items = ['first', 'second', 'third']
const secondItems = ['first', 'second']
预期的:
console.log(items) | 'third'
console.log(secondItems) | 'first', 'second
希望有一些例子如何实现这一点。用两个 forEach 或 filter 和检查语句尝试了很多次,但我总是得到错误的结果。
解决方案
简单的使用Array.prototype.filter()
方法:
const items = ['first', 'second', 'third']
const secondItems = ['first', 'second']
console.log(items.filter(i => !secondItems.includes(i)))
console.log(secondItems.filter(i => items.includes(i)))
不过,我并不完全理解您的这种期望:
console.log(secondItems) | 'first', 'second
你能在评论中详细说明吗?
推荐阅读
- javascript - 如何获取值输入使用jquery
- sql-server - 是否可以使用 Ansible 部署 MS SQL 脚本?
- c# - 如何在会话活动期间阻止用户单击屏幕上的任何位置
- docker - 连接到 localhost:9090/v1/health 时出错
- elasticsearch - elasticsearch.exceptions.RequestError: RequestError(400, 'too_long_frame_exception', '一个 HTTP 行大于 4096 字节。')
- jdbc - Wildfly 集群 Clickhouse 数据源
- django - 如何在 AWS 中同时运行两个命令行?
- ruby - Xzing 仅在 Java 版本中识别 Barcode
- r - 如何将矩阵从矩阵列表转换为未列出的二维数字/矩阵而不展平为 R 中的向量?
- java - Recycler 没有显示我的图像:- E/RecyclerView:没有附加适配器;跳过布局