Chúng ta cần viết một hàm JavaScript nhận hai mảng các giá trị nguyên thủy. Các mảng có thể chứa một số mục giống hệt nhau.
Mục đích của hàm là đơn giản tìm ra và trả về một mảng tất cả các phần tử tồn tại trong mảng đầu tiên nhưng không có trong mảng thứ hai.
Ví dụ
Mã thực hiện:
const arr1 = ['1', '2', '3', '4/2', '5/4', '6-2'];
const arr2 = ['1', '2', '3', '5/4', '4/2', '6-1', '7/2', '8-2'];
const differenceBetween = (arr1 = [], arr2 = []) => {
const res = [];
for(let i = 0; i < arr1.length; i++){
const el = arr1[i];
if(arr2.includes(el)){ continue; }
res.push(el);
}
return res;
};
console.log(differenceBetween(arr1, arr2));
Kết quả
Kết quả trong console:
['6-2']