删除node.js数组中启动相同项的项

时间:2017-10-26 15:25:45

标签: javascript arrays

我有一个包含以下值的数组。我用它来进行SQL搜索

var arr = ["ann%", "annie%", "aine%", "pat%", "annabelle%","patrick%" ]

我希望删除将在SQL中重复的​​值。在此示例中,"annie%""annabelle%"以及"patrick%"结果会在"ann%""pat%"次搜索中找到,因此不需要它们。

我需要一些node.js代码,它将从原始代码返回这样的数组。

var arr1 = ["ann%", "aine%", "pat%" ]

1 个答案:

答案 0 :(得分:1)

您可以使用filter()some()这样的内容 - 确保不过滤掉完全匹配的内容:



var arr = ["ann%", "annie%", "aine%", "pat%", "annabelle%","patrick%" ]

arr2 = arr.filter(testEl => !arr.some(item => item !== testEl && testEl.startsWith(item.replace('%',''))))
console.log(arr2)