Взятие списка строк и проверка отдельного текстового файла для подсчета количества раз их появления - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь подсчитать, сколько раз строки из файла .txt:

Яблочный банан, вишня, апельсин

Появляются индивидуально в другом файле .txt, скажем, в кулинарной книге , Чтобы отследить, сколько раз вышеперечисленные 4 появлялись в книге, я превратил книгу в массив строк и хотел бы превратить фрукт в объекты с ключом и значением счетчика, отобразить массив и затем увеличьте значение соответствующим образом.

Я изо всех сил пытаюсь придумать, как преобразовать четыре плода в объекты, и в целом, если мой план - лучший способ go об этом?

Должен сказать, что я использую readFile от node.js.

Спасибо

1 Ответ

0 голосов
/ 13 апреля 2020

Исходя из того, что вы объяснили в своем комментарии, я бы сделал что-то вроде этого:

var text_file = "Cherry, the quick brown apple, jumped over the Orange, the lazy banana.";
var ingredient_file = "apple banana cherry orange";

var strings = {};
for (var ingredient of ingredient_file.split(" ")) {
    strings[ingredient] = 0;
}

for (var key in strings) { // loop through all possible words
    strings[key] += text_file.split(key).length - 1; // find how many times they occur
}

Теперь, это может быть не совсем то, что вы хотите. Может быть, вы хотите, чтобы «Яблоко», а также «яблоко» и «яблоко» сосчитать? В этом случае вы могли бы сделать text_file.toLowerCase() перед подсчетом случаев.

Может быть, вы хотите считать только слово «яблоко» отдельно, а не слова, которые могут состоять из него, например, «яблочный сидр»? В этом вы можете добавить еще несколько правил.

Надеюсь, это помогло, хорошего дня!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...