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

Cách di chuyển nhiều phần tử lên đầu mảng trong JavaScript

Viết hàm nhận mảng và bất kỳ số chuỗi nào. Kiểm tra chuỗi có trong mảng không, nếu có thì di chuyển phần tử đó lên đầu mảng.

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

Kết quả

Đầu ra trong console sẽ là:

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