<分区>
我有两个数组,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);