Как я могу узнать, сколько раз элемент из массива существует в другом массиве? - PullRequest
0 голосов
/ 24 мая 2019

У меня есть компонент, который вызывает две функции из службы для получения двух списков.

Я хочу проверить, сколько раз каждый элемент из второго списка встречается в первом, и добавить число вхождений в другой массив, но по какой-то причине, когда я делаю console.log, я получаю пустой массив

1 Ответ

1 голос
/ 24 мая 2019

Вот пример кода для достижения ваших требований. Вам нужно создать функцию getFrequency, которая принимает два аргумента и возвращает частоту.

let firstList = [1,2,3,4,5,6,1,2,3,4,5,6,6,2,4];
let secondList = [1,2,3,4,5,6,7];
let occurenceList = [];
let countObj ={};
function getFrequency(list,item){
return list.filter(function(value){
    return value === item;
}).length
}

secondList.forEach((item)=>{

    let count = getFrequency(firstList,item);
    
    countObj = {
            "item" :item,
            "count" : count
    };
    
    occurenceList.push(countObj);
});

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