Я пытаюсь создать программу на JavaScript, и ниже приведен код. Моя функция должна принимать две строки (s, t) , где s - полная строка, а t - последовательность.
Например:
s = "i love the moon in humming world"
t = "i love moon world"
Выходы: ["the","in","humming"]
.
Я попробовал аналогичную вещь и не могу понять, почему в первый раз условие my if не запускается, но затем код работает хорошо. Может кто-нибудь, пожалуйста, помогите? Пожалуйста, позаботьтесь о том, чтобы последовательность, которую нужно было искать в том порядке, в котором они не могли искать, поэтому каждый раз, когда поиск будет продолжаться с того места, где был найден последний элемент.
код:
function missingWords(s, t)
{
var found_index = 0;
var full_string_array = s.split(" ");
var sequence_array = t.split(" ");
var array_to_return = s.split(" ");
var searching_array = s.split(" ");
for (var i= 0 ; i < sequence_array.length ; i++)
{
#just trying to debug the code by two lines below
console.log(sequence_array.length)
console.log(found_index)
if((array_to_return.indexOf(sequence_array[i], found_index)))
{
found_index = array_to_return.indexOf(sequence_array[i], found_index);
array_to_return.splice(found_index, 1)
found_index = found_index-1;
console.log(array_to_return);
}
}
return array_to_return;
}
console.log(missingWords("i love u in the moon of humming","i love u the of"));```
output >>
5
0
5
0
[ 'i', 'u', 'in', 'the', 'moon', 'of', 'humming' ]
5
0
[ 'i', 'in', 'the', 'moon', 'of', 'humming' ]
5
0
[ 'i', 'in', 'moon', 'of', 'humming' ]
5
1
[ 'i', 'in', 'moon', 'humming' ]
[ 'i', 'in', 'moon', 'humming' ]
**desired output**>>
without i ["in","moon","humming"]