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

Làm cách nào để di chuyển nhiều phần tử lên đầu mảng trong JavaScript?

Chúng ta phải viết một hàm nhận một mảng và một số chuỗi bất kỳ làm đối số. Nhiệm vụ là kiểm tra xem các chuỗi có xảy ra trong mảng hay không. Nếu có, chúng ta phải di chuyển cụ thể đó lên phía trước của mảng.

Do đó, hãy viết mã cho chức năng này -

Ví dụ

const arr = ['The', 'weather', 'today', 'is', 'a', 'bit', 'windy.'];
const pushFront = (arr, ...strings) => {
   strings.forEach(el => {
      const index = arr.indexOf(el);
      if(index !== -1){
         arr.unshift(arr.splice(index, 1)[0]);
      };
   });
};
pushFront(arr, 'today', 'air', 'bit', 'windy.', 'rain');
console.log(arr);

Đầu ra

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

[ 'windy.', 'bit', 'today', 'The', 'weather', 'is', 'a' ]