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 ]