无法通过与第二个数组不完全匹配来过滤数组。无法删除多余的数据。
const arr_1 = [
{name: 'Вася', age: 22},
{name: 'Петя', age: 23},
{name: 'Ваня', age: 22},
{name: 'Володя', age: 21},
]
const obj = {'тя', 'ня'}
const arr_2 = arr_1.filter(item => {
//Здесь код
}
console.log(arr_2)
输出应该是一个包含已删除数据的数组。
arr_2 = [
{name: 'Вася', age: 22},
{name: 'Володя', age: 21},
]
我会建议这个选项...
或者就这样...
让我们考虑一个时间复杂度为 的解决方案
O(n×m),其中 n 是集合中的字典数量,m 是中位字符串长度。理论上,endsWith下面要用到的 ,具有相当优化的后缀树和压缩树,所以速度应该是相当令人满意的,甚至更好O(n+m)(如果需要速度的话)该算法如下:
endsWith并为给定的子字符串制定相等条件。endsWith在测试中以检查制定的条件some。收到的代码: