Computer >> Máy Tính >  >> Lập trình >> Javascript

Tần suất các phần tử của một mảng xuất hiện trong một mảng khác bằng JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript có hai mảng chuỗi. Hàm của chúng ta sẽ trả về số lần mỗi chuỗi của mảng thứ hai xuất hiện trong mảng đầu tiên.

Ví dụ

Sau đây là mã -

const arr1 = ['abc', 'abc', 'xyz', 'cde', 'uvw'];
const arr2 = ['abc', 'cde', 'uap'];
const findFrequency = (arr1 = [], arr2 = []) => {
   const res = [];
   let count = 0;
   for (let i = 0; i < arr2.length; i++){
      for (let j = 0; j < arr1.length; j++){
         if (arr2[i] === arr1 [j]){
            count++;
         }
      }
      res.push(count);
      count = 0;
   }
   return res;
};
console.log(findFrequency(arr1, arr2));

Đầu ra

[2, 1, 0]