Computer >> Máy Tính >  >> Lập trình >> Javascript

Xóa số khỏi mảng và chuyển các số còn lại JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng số làm đối số đầu tiên và một số làm đối số thứ hai.

Hàm phải, nếu số được chỉ định bởi đối số thứ hai tồn tại trong mảng, hãy xóa nó và chuyển tất cả các phần tử sang phải sang trái một chỗ. Điều kiện duy nhất là chúng ta không thể sử dụng các phương thức Array như slice (), splice và các phương thức khác.

Nếu tồn tại nhiều hơn một trường hợp của số trong mảng, chúng ta nên xóa trường hợp đầ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;

Sau đó, 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];
      arr[index + 1] = arr[index] - arr[index + 1];
      arr[index] = arr[index] - arr[index + 1]; ++index;
   };
   arr.pop();
};
removeElement(arr, num);
console.log(arr);

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

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