Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng các giá trị theo nghĩa đen. Hàm của chúng ta phải chọn tất cả các giá trị đó từ mảng xuất hiện chính xác hai lần trong mảng và trả về một mảng mới gồm các phần tử đó.
Ví dụ
Mã cho điều này sẽ là -
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));
Đầu ra
Và đầu ra trong bảng điều khiển sẽ là -
[2, 3]