javascript - 一个数组中的字符串在另一个数组中存在多少次?

我有两个数组,storyWords 和 overusedWords。我试图了解对象格式中 storyWords 中过度使用的单词字符串的次数。输出应该像 {really: 2, very: 5, basically: 1},但是,目前我得到的输出像 {really: 1, very: 1, basically: 1 }。它只循环一次。

let story = 'Last weekend, I took literally the most beautiful bike ride of my life. The route is called "The 9W to Nyack" ' +
  'and it actually stretches all the way from Riverside Park in Manhattan to South Nyack, New Jersey. It\'s really an adventure ' +
  'from beginning to end! It is a 48 mile loop and it basically took me an entire day. I stopped at Riverbank State Park to take' +
  ' some extremely artsy photos. It was a short stop, though, because I had a really long way left to go. After a quick photo' +
  ' op at the very popular Little Red Lighthouse, I began my trek across the George Washington Bridge into New Jersey.' +
  '  The GW is actually very long - 4,760 feet! I was already very tired by the time I got to the other side.' +
  '  An hour later, I reached Greenbrook Nature Sanctuary, an extremely beautiful park along the coast of the Hudson.' +
  '  Something that was very surprising to me was that near the end of the route you actually cross back into New York!' +
  ' At this point, you are very close to the end.';

let overusedWords = ['really', 'very', 'basically'];

const storyWords = story.split(' ');


const objGroup = storyWords.reduce((previousValue, currentValue) => {
  overusedWords.forEach((word) => {
    if (currentValue === word) {
      previousValue[currentValue] += 1;
    } else {
      previousValue[word] = 1;
    }
  })
  return previousValue;
}, {});

console.log(objGroup);

相关文章:

php - Laravel Sail 部署就绪了吗

android-studio - 无法加载 com.github.smarteist.autoima

c++ - 什么是 std::vector vec{3};实际上呢?

r - 从 R 中的其他数据帧更新列中的某些值

rust - Crate 和 Package 之间的确切区别是什么?

swift - 如何在 swift ui 的导航 View 中的大标题下方添加副标题?

java - 将小写的短工作日解析为 Java 8 的时间 DayOfWeek

c++ - 如何在 C++ 中分解指向成员的指针(获取类和成员类型)?

sql - 在雪花中查询数组的子集

c++ - 为 const 引用和右值引用编写重载