Быстрое несложное задание с массивами NodeJS

500 руб. за проект • электронные деньги
22 октября 2017, 11:07 • 2 отклика • 54 просмотра
Привет!

Есть большой массив массивов слов и словосочетаний.

Нужно

1. найти пересечения всех массивов друг с другом в ключевых словах (вроде это легко делает underscore, но можно и без либ вопрос лишь в производительности). То есть требуется найти все возможные слова и словосочетания, которые встречаются в массивах одновременно начиная с самого низкого пересечения.

2. сделать новый массив из пересечений и составить "рейтинг пересечений" логического вида примерно такого: слово "вода" встречается в 1% массивов, слово "воздух" в 50% массивов, словосочетание "прошлогодний снег" в 0.1% массивов. Например вот так: [ 'воздух': 0.5 , 'вода': 0.01, 'прошлогодний снег': 0.001]

Не делать ручную переборку по словам! Типа берем первое слово из первого массива, проходим по всем массивам. Нужно именно штатными средствами искать пересечения! В underscore это делается _.intersection

Задание быстрое, не сложное, нужно просто уметь хорошо работать с массивами.