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

Xóa số khỏi mảng và dời các phần tử còn lại trong JavaScript


Chúng ta cần viết một hàm JavaScript nhận vào một mảng các số làm đối số đầu tiên và một số làm đối số thứ hai. Hàm nên, nếu số được chỉ định bởi đối số thứ hai tồn tại trong mảng, xóa nó và dời tất cả các phần tử bên phải nó sang trái một vị trí. Điều kiện là không được sử dụng các phương thức mảng như slice(), splice và các phương thức khác.

Nếu tồn tại nhiều hơn một instance của số trong mảng, chúng ta nên xóa instance đầu tiên.

Ví dụ:

Nếu mảng đầu vào là:

const arr = [3, 5, 6, 3, 7, 8, 8, 6]; const num = 7;

Thì mảng sẽ trở thành:

const output = [3, 5, 6, 3, 8, 8, 6];

Ví dụ

const arr = [3, 5, 6, 3, 7, 8, 8, 6]; const num = 7; 
const removeElement = (arr = [], num) => { 
  let index = arr.indexOf(num); 
  if (index === -1) return; 
  while (index + 1 < arr.length) { 
    arr[index] = arr[index + 1]; 
    index++; 
  } 
  arr.pop(); 
}; 
removeElement(arr, num); 
console.log(arr);

Kết quả

Kết quả hiển thị trong console sẽ là:

[ 3, 5, 6, 3, 8, 8, 6 ]