Cần viết hàm nhận mảng số và một số, xóa tất cả lần xuất hiện của số đó khỏi mảng tại chỗ (in-place).
Sử dụng đệ quy để xóa phần tử. Hàm đệ quy xóa tất cả lần xuất hiện của một phần tử:
Ví dụ
const numbers = [1, 2, 0, 3, 0, 4, 0, 5];
const removeElement = (arr, element) => {
if (arr.indexOf(element) !== -1) {
arr.splice(arr.indexOf(element), 1);
return removeElement(arr, element);
}
return;
};
removeElement(numbers, 0);
console.log(numbers);Kết quả
Đầu ra trong console sẽ là:
[ 1, 2, 3, 4, 5 ]