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

Chuyển số phần tử đã cho cuối cùng lên trước JavaScript mảng

Giả sử, chúng ta phải viết một hàm Array, chẳng hạn prependN () nhận vào một số n (n <=độ dài của mảng mà hàm được sử dụng với) và nó lấy n phần tử từ cuối và đặt chúng trước mảng.

Chúng ta phải thực hiện điều này tại chỗ và hàm chỉ nên trả về một boolean dựa trên việc hoàn thành không thành công hoặc không thành công của tác vụ.

Ví dụ -

// if the input array is:
const arr = ["blue", "red", "green", "orange", "yellow", "magenta",
"cyan"];
// and the number n is 3,
// then the array should be reshuffled like:
const output = ["yellow", "magenta", "cyan", "blue", "red", "green",
"orange"];
// and the return value of function should be true

Bây giờ, hãy viết mã cho chức năng này -

Ví dụ

const arr = ["blue", "red", "green", "orange", "yellow", "magenta",
"cyan"];
Array.prototype.reshuffle = function(num){
const { length: len } = this;
   if(num > len){
      return false;
   };
   const deleted = this.splice(len - num, num);
   this.unshift(...deleted);
   return true;
};
console.log(arr.reshuffle(4));
console.log(arr);

Đầu ra

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

true
[
   'orange', 'yellow',
   'magenta', 'cyan',
   'blue', 'red',
   'green'
]