Допустим, у меня есть массив как это:Поиск и фильтрация массива
var arr = ['hello, my', 'hello, my name is', 'hello, my name is newton', 'hello, his', 'hello, his name is', 'hello, his name is pluto', 'hello, she is britney'];
Я хочу, чтобы фильтровать в:
var arr = ['hello, my name is newton', 'hello, his name is pluto', 'hello, she is britney'];
Я не знаю, как поставить это, но условие например, если строка элемента массива может быть найдена на другом элементе, ее следует удалить. Как «привет, мой» можно найти точно в следующем следующем элементе «привет», меня зовут «so» hello, мой »должен быть удален.
Фактический массив, который я пытаюсь фильтр:
var arr = ['11 22 13', '11 22 13 34', '11 22 13 34 15', '11 22 13 34 35', '11 22 23', '11 22 23 34', '11 22 23 34 15', '11 22 23 34 35', '31 22 13', '31 22 13 34', '31 22 13 34 15', '31 22 13 34 35', '31 22 23', '31 22 23 34', '31 22 23 34 15', '31 22 23 34 35'];
Я пытался разбить его на разные группы, но я до сих пор не знаю, что делать с ним. Я покажу это в любом случае:
var threelink = [];
var fourlink = [];
var fivelink = [];
for(var i=0; i < arr.length; i++){
if(arr[i].length>8&&arr[i].length<12){
fourlink.push(arr[i]);
}
else if(arr[i].length>11){
fivelink.push(arr[i]);
}
else {
threelink.push(arr[i]);
}
}
- тип массива отсортированный? –
да, это сортируется чем-то вроде родителей и детей. как «привет, мой» - это дедушка, «привет», меня зовут «отец» и, наконец, «привет», меня зовут «Ньютон», ребенок –