Вот код, который выведет все совпадающие слова в обеих строках, если вы зарегистрируете words1 [i] . Я немного изменил код, чтобы проверить, не совпадают ли слова без успеха.давайте предположим, что у нас есть две строки:
var str1 = "world is beautiful";
var str2 = "is world butiful";
Тогда вывод кода будет (на консоли):
(2) ["is", "beautiful"]
(2) ["world", "beautiful"]
Как вести журнал несоответствия слов между строками?
Выходными данными должен быть массиврезультаты, что-то вроде:
[прекрасный]
Вот что я пробовал:
var str1 = "world is beautiful";
var str2 = "is world bautiful";
var words1 = str1.split(/\s+/g),
myArray = str1.split(/\s+/g),
words2 = str2.split(/\s+/g),
i,
j;
for (i = 0; i < words1.length; i++) {
for (j = 0; j < words2.length; j++) {
if (words1[i].toLowerCase() == words2[j].toLowerCase()) {
output = myArray.filter( ( el ) => !words1[i].includes( el ) );
console.log(output);
}
}
}
Кажется, потому что words1 [i] не является массивом весь код не работает.
Есть предложения?