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]