我用以下示例数组计数
let animals = ['dog', 'cat', 'egypt cat', 'fish', 'golden fish']
基本思想是得到以下结果,删除其他字符串中包含的元素
['dog', 'egypt cat', 'golden fish']
我的方法是检测哪些包括在数组上迭代两次并比较值
let arr2 = []
arr.forEach((el, i) => {
arr.forEach((sub_el, z) => {
if (i != z && sub_el.includes(el)) {
arr2.push(el)
}
})
})
然后用那些匹配的值过滤数组。有人有最简单的解决方案吗?