我有一个包含以下值的数组。我用它来进行 SQL 搜索
var arr = ["ann%", "annie%", "aine%", "pat%", "annabelle%","patrick%" ]
我想要删除将在 SQL 中重复的值。在此示例中,"annie%"
和 "annabelle%"
以及 "patrick%"
结果将通过 "ann%"找到
和 "pat%"
搜索,因此不需要它们。
我需要一些 node.js 代码,它将从原始代码返回这样的数组。
var arr1 = ["ann%", "aine%", "pat%" ]
最佳答案
您可以将 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)
关于javascript - 删除 node.js 数组中具有相同开头的项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46958208/