首页 > 解决方案 > Javascript通过匹配条件删除项目的出现

问题描述

我有一个如下的数组:

var testArr = [ "1,A", "2,B",  "1,D", "3,A" ] 

我想得到结果

var result = [ "1,A", "2,B", "3,A" ]

我尝试使用过滤器,但无法获得输出。有人可以帮我吗?

标签: javascript

解决方案


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);


推荐阅读