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

Dịch chuyển các phần tử cụ thể đến cuối mảng trong JavaScript

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

Hàm kiểm tra tất cả các lần xuất hiện của số thứ hai trong mảng, nếu tồn tại, đẩy tất cả các lần xuất hiện đó đến 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

Thì 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);

Kết quả

Kết quả in ra console:

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