Исходя из того, что вы объяснили в своем комментарии, я бы сделал что-то вроде этого:
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()
перед подсчетом случаев.
Может быть, вы хотите считать только слово «яблоко» отдельно, а не слова, которые могут состоять из него, например, «яблочный сидр»? В этом вы можете добавить еще несколько правил.
Надеюсь, это помогло, хорошего дня!