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

Chuyển các phần tử nhất định đến cuối mảng JavaScript

Chúng tôi bắt buộc phải 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ố duy nhất làm đối số thứ hai.

Hàm của chúng ta nên kiểm tra tất cả các trường hợp của số thứ hai trong mảng, nếu có tồn tại, hàm sẽ đẩy tất cả các trường hợp đó xuống cuối mảng.

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

const arr = [1, 5, 6, 6, 5, 3, 3];

Và đối số thứ hai là 6

Sau đó, mảng sẽ trở thành -

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

Ví dụ

const arr = [1, 5, 6, 6, 5, 3, 3];
const num = 6;
const shiftElement = (arr, num) => {
   if (arr.length === 0){
      return arr
   };
   let index = 0; for(let e of arr){
      if(e !== num){
         arr[index] = e; index += 1;
      };
   }
   for (; index < arr.length; index++){
      arr[index] = num;
   };
};
shiftElement(arr, num);
console.log(arr);

Đầu ra

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

[
1, 5, 5, 3,
3, 6, 6
]