Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tần suất phần tử của mảng này xuất hiện trong mảng kia bằng JavaScript


Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào hai mảng chuỗi. Hàm phải trả về số lần mỗi chuỗi của mảng thứ hai xuất hiện trong mảng thứ nhất.

Ví dụ

Dưới đâ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));

Kết quả

[2, 1, 0]