我发现了一些关于我遇到的问题的问题,但我还没有找到适用于我的解决方案。我有这个数组:[[1, red], [2, green], [3, red], [3, blue], [5, green]]
,我需要它返回[[1, red], [2, green], [3, blue]
。我需要的代码是通过数组并找到匹配的颜色,而不是数字,并摆脱整个索引。删除多维数组中的重复项
我已经试过这样的事情
var uniqueArray = colors.filter(function(item, pos) {
return colors.indexOf(item) == pos;
});
我在想,这个代码是寻找一个完整的比赛,我只需要部分匹配。所以基本上,我将如何修改.filter()
以摆脱部分重复项(仅匹配颜色)?
如果我需要提供更多信息,请让我知道。
你的问题有点混乱。为什么你需要搜索结果中的'1','2'和'3'?难道这些不能被确定为“answer.indexOf('blue')+ 1”或类似的东西吗? – Julie