Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách xóa các phần tử số cụ thể khỏi mảng trong JavaScript

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 ]