Chúng ta cần viết một hàm JavaScript nhận một mảng các giá trị nguyên thủy. Hàm sẽ chọn tất cả các giá trị xuất hiện chính xác hai lần trong mảng và trả về mảng mới chứa các phần tử đó.
Ví dụ
Mã thực hiện:
const arr = [0, 1, 2, 2, 3, 3, 5];
const findAppearances = (arr, num) => {
let count = 0;
for(let i = 0; i < arr.length; i++){
const el = arr[i];
if(num !== el){ continue; }
count++;
}
return count;
};
const pickAppearingTwice = (arr = []) => {
const res = [];
for(let i = 0; i < arr.length; i++){
const el = arr[i];
if(findAppearances(arr, el) === 2 && !res.includes(el)){
res.push(el);
}
}
return res;
};
console.log(pickAppearingTwice(arr));
Kết quả
Kết quả trong console:
[2, 3]