javascript - Javascript通过匹配条件删除项目的出现
问题描述
我有一个如下的数组:
var testArr = [ "1,A", "2,B", "1,D", "3,A" ]
我想得到结果
var result = [ "1,A", "2,B", "3,A" ]
我尝试使用过滤器,但无法获得输出。有人可以帮我吗?
解决方案
const testArr = ['1,A', '2,B', '1,D', '3,A'];
const result = testArr.reduce((val, cur) => {
if (!val.some((v) => v.includes(cur[0]))) {
val.push(cur);
}
return val;
}, []);
console.log(result);
推荐阅读
- javascript - 为什么 clearTimeout 没有在关闭内关闭超时
- excel - VBA - 根据单元格值命名多个范围
- java - java读取目录中的文件失败
- c++ - 复制和分配:如何深度复制?C++
- r - R无法识别制表符分隔的txt文件?
- javascript - 将函数传递给内部孩子在 React 中不起作用
- firebase - Firebase 中的 Cloud Functions 是否免费(Cloud Functions 部署需要按需付费 (Blaze) 计费方案)
- ios - Swift 中的闭包推理
- asp.net-core - 反向代理后面的应用程序的身份服务器重定向 URL
- mysql - 无法在 UBUNTU 18 中启动 MySQL