我有一个包含以下值的数组。我用它来进行SQL搜索
var arr = ["ann%", "annie%", "aine%", "pat%", "annabelle%","patrick%" ]
我希望删除将在SQL中重复的值。在此示例中,"annie%"
和"annabelle%"
以及"patrick%"
结果会在"ann%"
和"pat%"
次搜索中找到,因此不需要它们。
我需要一些node.js代码,它将从原始代码返回这样的数组。
var arr1 = ["ann%", "aine%", "pat%" ]
答案 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)